我对C#有疑问。我使用GridView ItemTemplate将文本框添加到整个列。我将ID添加到ItemTemplate的下拉列表中。因此,当我启动项目时,下拉列表的生成ID是每行中的“GridViewID_dropdownListID_number”。
但是,我无法将下拉列表设置为.Visible = true
文件中的.Visible = false
和.aspx.cs
。我尝试将'dropdownListID'和'GridViewID_dropdownListID_number'键入'Page_Load'函数。但是,它会显示错误消息,该消息在声明中显示。
'The name 'GridViewID_dropdownListID_0' does not exist in the current content'
我可以在.aspx.cs中将下拉列表设置为true和false吗?
P.S我可以通过GridViewRow检索行号
答案 0 :(得分:0)
以下是如何在转发器的项模板中执行此操作的示例 - 这通常是解决此问题的方法:
<asp:DataList Runat="server" ...>
<ItemTemplate>
<asp:Label runat="Server" Text='<%# Container.DataItem("data") %>'
Visible='<%# Container.DataItem("makevisible") %>'/>
</ItemTemplate>
</asp:DataList>
答案 1 :(得分:0)
您可以使用FindControl
DropdownLIst tvSeries = (DropdownLIst)tableOfTVSeries.Rows[0].Cells[2].FindControl("tvSeriesTableCategoryDropdownLIst");