关于通过session使用数据控件,只有30分全给,急求!!
做一个员工业绩查询系统,在登陆时通过session[ "id "]记下员工号employno ,然后我想通过不同的员工号,使用gridview控件绑定一个 id=SqlDataSource1的数据控件,来实现不同的员工查阅时只能看到他自己的业绩(客户号,客户姓名,业务金额)。
我曾想在查阅页面(research.aspx)的aspx.cs页面中写入:
string no= session[ "id "].tostring();
SqlDataSource1.SelectCommand = "Select * from employ_table where employ_no= "+ " ' "+no+ " ' "; 但刷新页面时根本不显gridview控件,
换一种方式,在aspx页面中
<asp:SqlDataSource ID= "SqlDataSource1 " runat= "server " ConnectionString= " <%$ ConnectionStrings:CustomerDataConnectionString %> "
SelectCommand= ".... " EnableCaching = "true " > </asp:SqlDataSource>
中 ,写入sql查询语句:selectcommand= "... "
我又不知道该怎么写,提示说session[ "id "]无法在sql语句中识别。
急请高手帮忙实现,或通过其他方法实现我要的功能,只有30分,全给了!
------解决方案--------------------up
------解决方案--------------------第一种方法可行的啊
------解决方案--------------------SqlDataSource1.SelectCommand = "Select * from employ_table where employ_no= ' "+no+ " ' ";
好象SQL语句有问题吧?
另外Session很容易丢数据.
------解决方案--------------------不要放到
IsPostback里面
------解决方案--------------------SqlDataSource1.SelectCommand = "Select * from employ_table where employ_no=@no ";
SqlDataSource1.SelectParameters.Add( "no ", Sesssion[ "id "]);
这样试试
------解决方案--------------------不显gridview控件
是不是没数据