.aspx.cs中的动态文本框ID

本文关键字:文本 ID 动态 cs aspx | 更新日期: 2023-09-27 18:24:17

我有一个关于C#的问题。我使用GridView ItemTemplate为整列添加一个文本框。我将ID添加到ItemTemplate中的下拉列表中。因此,当我启动项目时,下拉列表的生成ID为每行中的"GridViewID_dropdownListID_number"。

但是,我无法在.aspx.cs文件中将下拉列表设置为.Visible = true.Visible = false。我尝试在"Page_Load"函数中键入"dropdownListID"answers"GridViewID_dropdownListID_number"。但是,它会显示错误消息,而该消息正是该语句所掩盖的。

'The name 'GridViewID_dropdownListID_0' does not exist in the current content'

我可以在.aspx.cs中将下拉列表设置为true和false吗?

p.S我可以通过GridViewRow 检索行号

.aspx.cs中的动态文本框ID

您可以使用FindControl

DropdownLIst tvSeries = (DropdownLIst)tableOfTVSeries.Rows[0].Cells[2].FindControl("tvSeriesTableCategoryDropdownLIst");

以下是如何在中继器的项目模板中执行此操作的示例——这通常是解决此问题的方法:

<asp:DataList Runat="server" ...>
    <ItemTemplate>
        <asp:Label runat="Server" Text='<%# Container.DataItem("data") %>'
                    Visible='<%# Container.DataItem("makevisible") %>'/>
    </ItemTemplate>
</asp:DataList>