如何从C#代码隐藏中获取重复的ID ASP元素

时间:2018-10-17 14:26:51

标签: c# asp.net

我的代码:

<asp:DataList ID="datalist" runat="server" >
    <ItemTemplate>
        <asp:Textbox ID="Values" runat="server" type="text" />
    </ItemTemplate>
</asp:DataList>
<asp:Button ID="Button1" runat="server" Text="SEND" OnClick="send" />

如何从C#中的代码后面获取DataList的每个Values ID元素?

1 个答案:

答案 0 :(得分:2)

您循环数据列表中的所有项目,并使用FindControl查找文本框。

protected void send(object sender, EventArgs e)
{
    //loop all the items in the datalist
    foreach (DataListItem item in datalist.Items)
    {
        //find the textbox with findcontrol
        TextBox tb = item.FindControl("Values") as TextBox;

        //do something with the textbox content
        string value = tb.Text;
    }
}