【问题标题】:fetch dropdownlist selected value in NeedDatasource event of radgrid in asp.net ajax web application在 asp.net ajax Web 应用程序中的 radgrid 的 NeedDatasource 事件中获取下拉列表选定值
【发布时间】:2011-06-09 06:53:06
【问题描述】:

我想在选择时从下拉列表中获取值。在该值的选择上,我正在触发一个简单的选择查询,即。

"select * from Category where cat_name ='" + dropdownlistselectedvalue + "'"

这里是需要数据源的代码

protected void rdgridview_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) {
//我想在这里获取下拉列表选择的值,即

          string dpvalue = DropDownList1.SelectedValue.ToString();

      string strqry = "select * from Categories where Category_Name = '"+ dpvalue +"'";

        rdgridview.DataSource = getDataTable(strqry);            
    }
}

但我无法从需要数据源方法中的下拉列表选定值中获取值。如何获取下拉列表控件的值或触发任何事件?

提前致谢

【问题讨论】:

    标签: asp.net ajax telerik-grid


    【解决方案1】:

    Telerik 有详细的文档。您可能想尝试简单的数据绑定。检查它here。 如需 NeedsDataSource 文档,请查看here

    【讨论】:

      【解决方案2】:

      您可以通过将下拉列表选择的值保存在ViewState 中轻松地做到这一点,在下拉列表的SelectedIndexChanged 事件中执行此操作。

      protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
      {
          ViewState["List1_Value"] = DropDownList1.SelectedValue.ToString();
      
      } 
      

      然后在needDatasource事件中从ViewState获取值:

      string strqry = "select * from Categories where Category_Name = '" + ViewState["List1_Value"]+ "'";
      

      【讨论】:

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