能否在aspx页及cs页间传递SQL代码?
我是要用gridview,显示搜索结果,由于是多值搜索aspx页中的"SelectCommand="SELECT * FROM [×××] WHERE ××"不是固定的,能否在cs页中判断后,然后用变量传递到aspx页面?
或者有更好的方法?
或者有更好的方法?
...全文
请发表友善的回复…
发表回复
xiaomi7732 2006-08-23
- 打赏
- 举报
同意HFY2006的方法。可以在CS文件里生成SQL语句,然后把SQL语句赋给SqlDataSource。
参数嘛,如果要严格控制的话,建议用Session传递。无所谓的话,用QueryString传也没有关系。
参数嘛,如果要严格控制的话,建议用Session传递。无所谓的话,用QueryString传也没有关系。
hfy2006 2006-08-23
- 打赏
- 举报
为什么不直接写在cs文件里?
string mystr = "SELECT * FROM [×××] WHERE ××";
SqlDataSource1.ConnectionString = System.Convert.ToString(××);
SqlDataSource1.SelectCommand = mystr;
string mystr = "SELECT * FROM [×××] WHERE ××";
SqlDataSource1.ConnectionString = System.Convert.ToString(××);
SqlDataSource1.SelectCommand = mystr;
wwh815 2006-08-23
- 打赏
- 举报
TO:winner2050
有安全性问题???
有安全性问题???
winner2050 2006-08-23
- 打赏
- 举报
可以。只要你敢做。
CNLAN 2006-08-23
- 打赏
- 举报
Session["table"] = 你的表名;条件类似
然后在另一个页面里可以这样:
"SELECT * FROM " + Session["table"] + "WHERE ××"
然后在另一个页面里可以这样:
"SELECT * FROM " + Session["table"] + "WHERE ××"
wwh815 2006-08-23
- 打赏
- 举报
谢谢zorou_fatal,望能提供详细代码/
比如,我在cs中,将="SELECT * FROM [×××] WHERE ××"放到session中,如何传递到aspx页
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:×× %>"
SelectCommand="?????"></asp:SqlDataSource>
段中的???处?
比如,我在cs中,将="SELECT * FROM [×××] WHERE ××"放到session中,如何传递到aspx页
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:×× %>"
SelectCommand="?????"></asp:SqlDataSource>
段中的???处?
zorou_fatal 2006-08-23
- 打赏
- 举报
放到viewstate或者session里都可以。