.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 检索行号
您可以使用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>