【问题标题】:Dynamic textbox ID in .aspx.cs.aspx.cs 中的动态文本框 ID
【发布时间】:2012-03-04 04:53:22
【问题描述】:

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

但是,我无法在.aspx.cs 文件中将下拉列表设置为.Visible = true.Visible = false。我尝试将“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 检索行号

【问题讨论】:

  • 通常您在 .ascx 页面上的模板中执行此操作,方法是为可见属性的值设置 cs 代码

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以使用FindControl

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多