在aspx页面上,我有一个位于Updatepanel内的PlaceHolder。
我在运行时创建嵌套转发器:
protected void Page_Init(object sender, EventArgs e)
{
CreateRepeater(PlaceHolder1, 0);
Repeater repeater1 = (Repeater)PlaceHolder1.FindControl("Repeater1");
if (repeater1 != null)
BindDataToRepeater(repeater1, 0);
/*Each repeater creates another repeater(if needed)
in repeater_ItemCreated event and binds it to data
in repeater_ItemDataBound event
*/
}
在repeater_ItemCommand事件中,在执行操作(如删除)后,我需要重新创建并重新绑定转发器以显示更改。 我现在做的是:
Page.Response.Redirect(Page.Request.Url.ToString(), true);
有没有更好的方法呢?使用UpdatePanel?
或者可能是另一种方式?
答案 0 :(得分:1)
我认为您只需要在Delete事件处理程序中调用Repeater1.DataBind()来刷新控件。