2012-04-21 96 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