如何动态地向Textbox
中的asp.net
提供ID
<asp:TextBox ID='<% %>' runat="server"></asp:TextBox>
更新
<table border="1">
<%
for (int j = 0; j < dtTasks.Rows.Count; j++)
{%>
<%-- other code here --%>
<asp:TextBox ID='<% "txt" + j.tostring()%>' runat="server"></asp:TextBox>
<%-- other code here --%>
<% }%>
</table>
答案 0 :(得分:0)
您可以使用Load
上的textbox
处理程序执行此操作。
例如,设置一个OnLoad
事件处理程序;在这种情况下,它被称为SetMyTextBox
<asp:TextBox runat="server" ID="ll" OnLoad="SetMyTextBox" />
然后在你的代码后面创建一个方法来处理这个问题。然后只需设置ID
protected void SetMyTextBox(object sender, System.EventArgs e)
{
((TextBox)sender).ID = "MyNewID";
}
或者您可以在后面的代码中执行此操作。
你可以给你的文本框一个初始ID,比如说“MyTextBox”然后在你的代码隐藏中你可以做到:
MyTextBox.ID = "MyNewTextBoxID"
答案 1 :(得分:0)
在文本框中放置一个虚拟类
<asp:TextBox runat="server" CssClass="MyTextbox"/>
然后使用jquery
应用id$(window).load(function () {
$('.MyTextbox').attr('id', 'txt1');
});
答案 2 :(得分:0)
在你的asp视图中申请循环,然后动态简单地给每个文本框的id赋予特定名称和+动态变量
@for (int i = 0; i < 10; i++)
{
@Html.HiddenFor(m => a model where you want to submit send value,new{id="chkbx" + 1})
}