积极答复者
GridView1中改变SqlDataSource1.SelectCommand分页无效?

问题
-
一开始GridView1绑定的是“SELECT * FROM 酒店”,改变查询条件后
protected void Button1_Click(object sender, EventArgs e) { string commandTemplate = @"SELECT * FROM 酒店 where 酒店类型 like '%经济型%'"; string commadText = string.Format(commandTemplate); SqlDataSource1.SelectCommand = commadText; SqlDataSource1.DataBind(); GridView1.DataBind(); }- 已编辑 yzjiujian 2010年3月3日 7:26 增加说明
答案
-
你好!这样做把 SqlDataSource 的 SelectCommand 改为 下面的方式。改变查询条件时跳转页面 Response.Redirect("yourpage.aspx?Type=xxxx")SelectCommand="SELECT * FROM 酒店 where (@Type = '' OR 酒店类型 like '%@Type%')"<SelectParameters> <asp:QueryStringParameter DefaultValue="" Name="Name" QueryStringField="Type" Type="String" /> </SelectParameters>
知识改变命运,奋斗成就人生!- 已标记为答案 yzjiujian 2010年3月5日 0:29
全部回复
-
你好!这样做把 SqlDataSource 的 SelectCommand 改为 下面的方式。改变查询条件时跳转页面 Response.Redirect("yourpage.aspx?Type=xxxx")SelectCommand="SELECT * FROM 酒店 where (@Type = '' OR 酒店类型 like '%@Type%')"<SelectParameters> <asp:QueryStringParameter DefaultValue="" Name="Name" QueryStringField="Type" Type="String" /> </SelectParameters>
知识改变命运,奋斗成就人生!- 已标记为答案 yzjiujian 2010年3月5日 0:29