【问题标题】:DropDownList insideTemplateField is not accessible from code-behind无法从代码隐藏访问 DropDownList insideTemplateField
【发布时间】:2011-12-28 11:04:19
【问题描述】:

我通过在网页中放置 datailsview 并为其提供数据源来更新我的表格,

我在有界控件的中间引入了一个下拉列表并希望它被填充 根据我给定的指令,但 DropDownList 无法通过代码隐藏中的 ID 访问,例如:

<asp:TemplateField>
    <ItemTemplate>
        <asp:DropDownList ID="drpdownlist" DataSourceID="deptsource" Width="150px" DataTextField="deptname" DataValueField="deptid" runat="server" />
    </ItemTemplate>
</asp:TemplateField>

【问题讨论】:

  • 您试图从哪个代码隐藏事件处理程序访问您的 DropDownList?以及如何?
  • 我想直接访问 page_Load 事件处理程序中的下拉列表。
  • 直接?你不能。你必须DropDownList list = (DropDownList)details.FindControl("dropDownList1");

标签: asp.net .net drop-down-menu templatefield


【解决方案1】:

首先,您需要在将行数据绑定后使用 FindControl() 方法,如 abatishchev 所述。此外,您需要记住,在网格中实际上存在某些行之前,这是不可能的。但您还需要记住,您不会只得到一个DropDownList,而是GridView 中的每一行都会有一个DropDownList

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2011-02-28
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多