【问题标题】:Get selected value from drop down inside GridView on Update在更新时从 GridView 内的下拉列表中获取选定的值
【发布时间】:2012-06-07 15:37:58
【问题描述】:

所以我有一些 GridView。编辑行时,特定列会从标签变为 DropDownList。此下拉列表的内容是通过一些 SQL 数据源填充的。 用户可以选择并点击“更新”。

我如何才能真正获得下拉菜单的 SelectedValue 属性?

我认为这会起作用:

    <asp:GridView ... >
        <Columns>
            ...
                <EditItemTemplate>
                    <asp:DropDownList ID="ServiceCategoriesGvDropDown" AutoPostBack="True" .../>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ... />
                </ItemTemplate>
            </asp:TemplateField>
            ...
        </Columns>
    </asp:GridView>   

然后将它与我的 SqlDataSource 中的 ControlParameter 连接起来:

    <UpdateParameters>
        ...
        <asp:ControlParameter ControlID="ServiceCategoriesGvDropDown" PropertyName="SelectedValue" ... />
    </UpdateParameters>

但是,我得到以下异常:

System.InvalidOperationException:在 ControlParameter 'ServiceCategoriesID' 中找不到控件 'ServiceCategoriesGvDropDown'。

很明显,我的下拉菜单没有找到。也许它已经被摧毁了?

【问题讨论】:

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


    【解决方案1】:

    在网格的更新事件中试试这个。

     protected void YourGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
     {
      DropDownList ddl= (DropDownList )YourGrid.Rows[e.RowIndex].FindControl("ddlId");
      string selectedvalue=ddl.selectedvalue;
      //Your update code goes here
     }
    

    【讨论】:

      【解决方案2】:

      我认为你需要做的是:

      1. SelectedIndexChange 事件附加到您的Gridview 上的DropDownlist
      2. 在该活动中获取SelectedValue
      3. 获取对 DataSource 的 UpdateParameters 的引用,并使用 SelectedValue 以编程方式填充相应的参数。
      4. 调用 DataSource 的 Update 方法。

      【讨论】:

        【解决方案3】:

        您可以尝试这样做:

        假设gridview的ID是gridview1

        <asp:ControlParameter ControlID="gridview1$ServiceCategoriesGvDropDown" PropertyName="SelectedValue" />
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-07
          相关资源
          最近更新 更多