ASP.NET Code C#: Comment obtenir les valeurs des cellules de Tableau HTML à partir du code-behind?
Par exemple, la table:
<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>
alors je veux le code pour obtenir les valeurs de la table.. s'il vous plaît aider.
- j'ai essayé foreach(Contron ctrl utilisateurs.De contrôle).. mais sa ne fonctionne pas
Vous devez vous connecter pour publier un commentaire.
Créer une table à exécuter sur le serveur comme ceci
<table id="users" runat="server">
et vous serez en mesure d'y accéder à l'aide HtmlTable classe. Jetez un oeil à http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable%28v=vs.80%29.aspx
Vous devez utiliser le
<asp:TextBox>
tag au lieu de la<input>
balises. Cela vous permet d'obtenir les valeurs des zones de texte dans le code-behind.Voir la Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.Zone de texte de la documentation sur MSDN.
Mise à JOUR:
Si vous ne pouvez pas changer le
<input>
balises pour<asp:TextBox>
, vous pouvez accéder aux valeurs d'un formulaire posté parRequest.Form
comme ceci:Où le nom de la valeur est le nom de la valeur affichée.
<input>
. La réponse de @Ravindra offre une autre possibilité, mais encore vous ne pouvez pas ajouter une ligne dynamiquement à partir de javascript.Request.Form
pour accéder aux valeurs affichées par le biais du formulaire. Voir msdn.microsoft.com/en-us/library/....