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

时间:2012-02-12 14:21:13

标签: c# asp.net gridview drop-down-menu visibility

我对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检索行号

2 个答案:

答案 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");