2012-07-09 220 views
1

我有一個更新面板,似乎沒有被刷新,當我點擊刪除按鈕。我知道該行正在被刪除bc,如果我離開頁面並回來,那麼該行不再存在。任何想法爲什麼更新面板沒有刷新儘管?刷新更新面板c#

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 

    protected void btnDeleteMessages_Click(object sender, EventArgs e) 

{ 

    DeleteRow(); 

    UpdatePanel1.Update(); 

} 
+2

看到'DeleteRow'可能會有幫助。 – 2012-07-09 20:23:07

+0

請在後面顯示更多的HTML和代碼。 – 2012-07-09 20:26:47

回答

1

如果你使用任何類型的數據綁定控件的更新面板的裏面,你需要調用每個這些控件的DataBind()方法來查看更新的基礎數據反映在您的網頁上。

我懷疑這可能是問題,特別是如果您的DeleteRow()方法更改底層數據,而不是表本身。

+0

也嘗試過。相同結果 – auwall12688 2012-07-09 20:25:20

+0

@ auwall12688您在aspx頁面上使用數據源控件嗎?如果是,它是否在UpdatePanel中?另一個問題是:您是否使用多個UpdatePanel? – 2012-07-10 13:11:46

0

您是否將CausesValidation屬性設置爲「True」?如果是的話,那就試着把它弄錯,然後看看。 DeleteRow也可能有幫助。

如果沒有,讓我們看看這段代碼是否能完成這項工作?

if (ButtonClick!= null) 
     { 
      Page.GetType().InvokeMember(ButtonClick.Method.Name, BindingFlags.InvokeMethod, null, Page, new []{sender, e}); 
     }