日期:2014-05-18  浏览次数:20438 次

关于通过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控件
是不是没数据