+ -
当前位置:首页 → 问答吧 → GridView 绑定数据时,如何使用动态字段变量

GridView 绑定数据时,如何使用动态字段变量

时间:2011-12-06

来源:互联网

在一个页面中放置一个GridView ,然后用SqlDataSource 绑定数据,现想根据下拉框选择的数据绑定的字段,筛选出当前字段值为1的数据。如下语句(有问题):应该如何写呢?

SelectCommand="Select * From tables Where @Model=1 order by F_Order "

<SelectParameters>
 <asp:ControlParameter ControlID="DDL_Model" ConvertEmptyStringToNull=false Name="Model" PropertyName="SelectedValue" Type="String" /> </SelectParameters>

作者: weiforest   发布时间: 2011-12-06

SelectParameters("Model").DefaultValue = "1"

作者: Sandy945   发布时间: 2011-12-06

完整点?

作者: weiforest   发布时间: 2011-12-06

查询的时候设置  

SqlDataSourceID.SelectParameters("Model").DefaultValue = "1"

作者: Sandy945   发布时间: 2011-12-06

是在 C#代码中加入,还是在<SelectParameters></SelectParameters>中间呢?

作者: weiforest   发布时间: 2011-12-06

C# 中

作者: Sandy945   发布时间: 2011-12-06

这段语句如何改造呢?<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MSConnectionString %>"
  SelectCommand="Select * From stable where @Model='1' order by F_Order ">
  <SelectParameters>
  <asp:ControlParameter ControlID="DDL_Model" ConvertEmptyStringToNull="false" Name="Model" PropertyName="SelectedValue" Type="String" />  
  </SelectParameters>
  </asp:SqlDataSource>

作者: weiforest   发布时间: 2011-12-06

DDL_Model 这个下拉框里存 的是什么

作者: Sandy945   发布时间: 2011-12-06

是表stable中列名称

作者: weiforest   发布时间: 2011-12-06

比如:下拉框选择后第一项,内容值为M001;那么需要查询的条件就是 select * from stable where M001=1

也就是说 下拉框的值(字段名)作为变量。

作者: weiforest   发布时间: 2011-12-06

Sandy945
辛苦了!!

作者: weiforest   发布时间: 2011-12-06

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MSConnectionString %>"
  SelectCommand="Select * From stable order by F_Order ">
  </asp:SqlDataSource> 

然后再.cs 中修改 SelectCommand

变成

SqlDataSource1.SelectCommand = string.Format("Select * From stable where {0}='1' order by F_Order ",DDL_Model.SelectValue);

然后再执行 就是你想要的了

作者: Sandy945   发布时间: 2011-12-06