ASP.NET CodeBehind C#: Wie man Werte von Zellen der HTML-Tabelle aus codebehind?
Ist dies beispielsweise für die Tabelle:
<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>
dann will ich die codebehind -, um die Werte aus der Tabelle.. bitte helfen.
- ich habe versucht foreach(Contron Strg Benutzer.Kontrolle).. aber es funktioniert nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Create table ausführen auf server wie diese
<table id="users" runat="server">
und Sie werden in der Lage sein, um den Zugriff auf HtmlTable-Klasse. Haben Sie einen Blick auf http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable%28v=vs.80%29.aspx
Verwenden Sie den
<asp:TextBox>
- tag anstelle des<input>
- tags. Dies ermöglicht Ihnen, die Werte aus den Textfeldern im codebehind.Finden Sie die System.Web.UI.WebControls.TextBox-Dokumentation auf der MSDN-Website.
UPDATE:
Wenn Sie können nicht ändern die
<input>
tags<asp:TextBox>
, können Sie Zugriff auf die Formular-Werte, veröffentlicht durchRequest.Form
wie diese:Wo der Wert name ist der name des gebuchten Wertes.
<input>
. Die Antwort von @Ravindra bietet eine weitere Möglichkeit, aber dennoch kann man nicht fügen Sie eine Zeile dynamisch aus javascript.Request.Form
Zugriff auf die gebuchten Werte durch die form. Siehe msdn.microsoft.com/en-us/library/....