2011-11-15 39 views
0

你好,我增加了一個網格內的以下按鈕:AsyncPostBackTrigger不能在網格內EmptyDataTemplate找到按鈕

<EmptyDataTemplate> 
     <asp:Button ID="Button1" runat="server" CssClass="fancy-button" 
      onclick="Button1_Click" Text="Adauga un spatiu" /> 

    </EmptyDataTemplate> 

這背後的代碼:

protected void Button1_Click(object sender, EventArgs e) 
    { 

     adsDetails.ChangeMode(DetailsViewMode.Insert); 
    } 

按鈕不火當我點擊它時,我試圖添加:

<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 

我收到:「找不到控件ID爲'Button1' UpdatePanel'AddressGridViewUpdatePanel'中的觸發器。 「

任何想法如何,我可以解決這一問題? 謝謝。

回答

1

AsyncPostBackTrigger需要在相同的命名容器中指定的控制(見MSDN備註)作爲父UpdatePanel的。

我建議你使用ScriptManager.RegisterAsyncPostBackControl註冊您的按鈕作爲異步觸發代替

+0

我有一些問題,以完成這項工作,但我made'it.I需要設置UpdateMode =「總是」,而不是條件和使用按鈕btn = new Button(); btn.ID =「Button1 「; btn.Click + = Button1_Click; ScriptManager1.RegisterAsyncPostBackControl(btn); – Teodor