ASP.NET CodeBehind C#:如何从代码隐藏中获取HTML表的单元格值?

时间:2012-04-21 11:01:29

标签: html asp.net html-table code-behind

例如,这是表格:

<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>

然后我希望codebehind从表中获取值..请帮助。

2 个答案:

答案 0 :(得分:2)

您必须使用<asp:TextBox>标记而不是<input>标记。这使您可以从代码隐藏中的文本框中获取值 请参阅MSDN上的System.Web.UI.WebControls.TextBox documentation

<强>更新
如果您无法将<input>代码更改为<asp:TextBox>,则可以访问通过Request.Form发布的表单值,如下所示:

Request.Form[valueName]

其中value name是已发布值的名称。

答案 1 :(得分:2)

创建表以在此服务器上运行

<table id="users" runat="server">

您将能够使用HtmlTable类访问它。看看http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable%28v=vs.80%29.aspx