如何动态地为文本框提供id

时间:2013-07-08 13:10:43

标签: asp.net textbox

如何动态地向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>

3 个答案:

答案 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})
                                }