1

如何动态地将ID提供给Textboxin asp.netlike

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

3 回答 3

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"
于 2013-07-08T13:19:38.810 回答
0

在你的文本框中放一个虚拟类

<asp:TextBox runat="server" CssClass="MyTextbox"/>

然后使用 jquery 应用 id

$(window).load(function () {
     $('.MyTextbox').attr('id', 'txt1');
});
于 2013-07-08T13:24:07.127 回答
0

在您的 asp 视图中应用 for 循环,然后动态地为每个文本框提供 id,如提供特定名称和 + 动态变量

 @for (int i = 0; i < 10; i++)
                                {
                                    @Html.HiddenFor(m => a model where you want to submit send value,new{id="chkbx" + 1})
                                }
于 2017-03-06T06:41:59.233 回答