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 " />