我的GridView控件嵌套在DataList控件中,DataList控件有一个绑定列"Quarter",其中的GridView控件的数据源要以"Quarter"的值为参数来检索数据.
如何设置该数据源的参数部分?
如何设置该数据源的参数部分?
解决方案 »
- 怎么获取Repeater 里一行的ID 列呀?
- aspnetpager url重写多参数的问题
- 100分求一个在线html编辑器。内容见内,多谢!(WebHtmlEditor)
- EXCEPTION: The remote server returned an error: (401) Unauthorized. (解决给你100分)
- 学习.net一段时间,写了一个聊天室,注册用户可以管理好友!欢迎大家测试。
- 简单得读取调用居然出现怪问题
- 关于开发ASP.net服务器控件的属性问题!!急!
- string connectionString与 conn(请进来坐坐)
- 求助:服务端与客户端通信的问题...
- 多线程调用同一个类返回结果串了- - 求助。。
- aspx.designer.cs文件问题
- 网站无限极二级域名怎么设置
if (e.Item.ItemType == ListItemType.Item)
{
string quarter = ((Label)e.Item.FindControl("Quarter")).Text;
DataSet ds = new BLL.Class().Function(quarter);
if (ds != null)
{
GridView gv = (GridView)e.Item.FindControl("GridView1");
gv.DataSource = ds;
gv.DataBind();
}
}
1,GridView1的DataSource='<%# GetDataSource((int)((DataRowView)Container.DataItem)["Quarter"]) %>'
2,通过GetDataSource方法,根据"Quarter"的值,为GridView1的DataSource重新设置参数,如下:
protected SqlDataSource GetDataSource(Int32 Parameters)
{
SqlDataSource sds = DataTable;//DataTable为之前配置好的但参数不能满足需要的数据源控件
if(sds.SelectParameters.Count==2) sds.SelectParameters.RemoveAt(1);
sds.SelectParameters.Add("quarter", Convert.ToString(Parameters));
return sds;
}
这个方法看起来也很好,但是其中的"DataSet ds = new BLL.Class().Function(quarter);" 不大明白,能详细解释一下吗?谢谢