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

gridview的使用问题,初学,请高手看看,谢谢!
做一个员工业绩查询系统,在登陆时通过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分,全给了!

------解决方案--------------------
首先在页面上拖过来一个gridview
设置好相应属性
然后在后台查询
并把结果放到DataTable中
然后把DataTable给gridview的DataSource

具体实例请参考
http://chs.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/webctrl/datagrid/doc_datagrid.aspx
------解决方案--------------------
<asp:SqlDataSource ID= "SqlDataSource1 " runat= "server " ConnectionString= " <%$ ConnectionStrings:CustomerDataConnectionString%> "
SelectCommand= "Select * from employ_table where employ_no = @employ_no " >
<SelectParameters>
<asp:SessionParameter Name= "employ_no " SessionField= "ID " />
</SelectParameters>
</asp:SqlDataSource>
------解决方案--------------------
// 不需要写任何代码

<asp:SqlDataSource ID= "SqlDataSource1 " runat= "server " ConnectionString= " <%$ ConnectionStrings:CustomerDataConnectionString%> "
SelectCommand= "Select * from employ_table where employ_no = @employ_no " >
<SelectParameters>
<asp:SessionParameter Name= "employ_no " SessionField= "ID " />
</SelectParameters>
</asp:SqlDataSource>

<asp:GridView
id= "GridView1 "
runat= "server "
DataSourceID= "SqlDataSource1 " />