ASP.NET更新UpdatePanel中的内容

时间:2009-05-20 12:43:24

标签: c# asp.net updatepanel

在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?

或者可能是另一种方式?

1 个答案:

答案 0 :(得分:1)

我认为您只需要在Delete事件处理程序中调用Repeater1.DataBind()来刷新控件。