【发布时间】:2011-08-05 14:03:10
【问题描述】:
我正在尝试通过在其上方添加一些按钮来扩展 ASP GridView 控件。如插入/删除/打印等。我必须扩展 GridView 控件,因为它在项目中的很多地方都使用过。按钮和控件必须包装在 UpdatePanel 中,以便它可以进行部分更新。我正在尝试做这样的事情:
UpdatePanel up = new UpdatePanel();
ImageButton newButton = new ImageButton();
newButton.ImageUrl = "../Images/new.gif";
up.ContentTemplateContainer.Controls.Add(newButton);
up.ContentTemplateContainer.Controls.Add(this);
Page.Form.Controls.Add(up);
问题是我不知道把它放在哪里,我什至不知道这是否可行。如果我把它放在 OnLoad/OnPreRender 我得到这个:
“在 DataBind、Init、Load、PreRender 或 Unload 阶段不能修改控件集合。”
此错误发生在第二次添加。
如果我把它放在 CreateChildControls 页面还没有创建。
请指点一下。
【问题讨论】:
标签: c# asp.net ajax gridview datagrid