2012-04-21 97 views
0

例如,這是表:ASP.NET代碼隱藏C#:如何從代碼隱藏中獲取HTML表格的單元格值?

<table id="users"> 
<thead> 
    <tr class="ui-widget-header "> 
    <th>Name</th> 
    <th>Email</th> 
    <th>Password</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
    <td><input type="text" value="Name1"/></td> 
    <td><input type="text" value="Email1"/></td> 
    <td><input type="text" value="Password1"/></td> 
    </tr> <tr> 
    <td><input type="text" value="Name2"/></td> 
    <td><input type="text" value="Email2"/></td> 
    <td><input type="text" value="Password2"/></td> 
    <tr> 
</tbody> 
</table> 

那麼我想代碼隱藏來從表中的值..請幫助。

+0

我試過foreach(Contron ctrl在users.Control)..但它不工作 – 2012-04-21 11:15:53

回答

2

您必須使用<asp:TextBox>標記而不是<input>標記。這使您可以從代碼隱藏文本框中獲取值。
請參閱MSDN上的System.Web.UI.WebControls.TextBox documentation

UPDATE:
如果您不能<input>標籤更改爲<asp:TextBox>,您可以訪問表單值通過Request.Form發佈這樣的:

Request.Form[valueName] 

其中值名稱是值的名稱發佈。

+0

所以輸入文本是不可能的?其實我使用JavaScript動態添加行,我不能把那裏的asp標籤..非常類似於這個http://jqueryui.com/demos/dialog/#modal-form – 2012-04-21 11:11:38

+0

如果你想訪問codebehind值,你不能使用''。來自@Ravindra的答案提供了另一種可能性,但仍然無法從JavaScript動態添加行。 – Xharze 2012-04-21 11:22:36

+0

$( 「#用戶TBODY」)。附加(」 「+ 」​​ 「+ 」​​「+ 」「);這是我如何創建行和它的工作,但我不能改變輸入到aspTextbox我一直使用輸入 – 2012-04-21 11:32:58