我在后边动态创建Datagrid 以适应对不同表的查询结果 但现在面临一个问题就是 动态生成的DG里PageindexChanged不起作用了
this.dg.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dg_PageIndexChanged);
加上去具体实现函数怎么写呢?请教了
this.dg.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dg_PageIndexChanged);
加上去具体实现函数怎么写呢?请教了
解决方案 »
- 如何在aspx.cs中取得从ashx里存入Session的值
- 挺绕人的一个问题。请高手解答。
- 有关 winform下的打印预览的问题
- 初学C#,请各位大大给点建议
- winform最小化的时候,触发什么事件?
- AspNetForums2.0装不上,高手帮忙!
- 为了不让<<Visual C#.Net 核心网络核心编程>> 误导大家对异步Socket编程的理解,我将我得源代码贴出,大家请帮测试.(5)
- ?ListView单击事件?
- sum +=i++怎么计算的?
- 如何实现对SQL数据表加锁在C#中webform实现
- 如何获得抛出异常exception的代码?就是受保护的属性值HResult?
- 急请高手近来怎么用SOCKET发送结构STRUCT 急急急急急急急急
请问根据选择要显示的结果项 怎么动态生成datagrid 并绑定阿
根据查询条件动态生成SQL语句,并执行,生成DS后
我是自己写的函数来实现的,但网上很多是用模板列来实现,我没觉得有什么不同,函数如下,仅供参考。
private void createDatagrid()
{
foreach(System.Data.DataColumn dc in this.ds.Tables[this.Request["PT"].ToString() + "表"].Columns)
{
if(dc.ColumnName.ToString().Equals("文件名"))
{
System.Web.UI.WebControls.HyperLinkColumn linkC = new HyperLinkColumn(); linkC.HeaderText=""; linkC.Text = "查看文件(二进制形式)";
linkC.DataNavigateUrlField = dc.ColumnName; linkC.DataNavigateUrlFormatString = "../viewer/_fileContext.aspx?filename={0}"; linkC.ItemStyle.Wrap = false; this.dg.Columns.Add(linkC);
}
else
{
System.Web.UI.WebControls.BoundColumn boundC = new BoundColumn(); boundC.DataField = dc.ColumnName;
boundC.HeaderText = dc.Caption; this.dg.Columns.Add(boundC);
}
} System.Web.UI.WebControls.ButtonColumn btnC = new ButtonColumn(); btnC.ButtonType = System.Web.UI.WebControls.ButtonColumnType.PushButton; btnC.CommandName = "viewfile"; btnC.HeaderText = ""; btnC.Text = "查看文件"; this.dg.Columns.Add(btnC);
}