2011-08-29 79 views
0

我有一個updatePanel和一個觸發它的按鈕。 但是,該按鈕將導致完整回發,而不是部分。 這裏是我的代碼:觸發按鈕導致fullpostback

<asp:Button ID="cEvent" runat="server" Text="&#1510;&#1493;&#1512; &#1497;&#1493;&#1501;" Width="80px" 
        Height="40px" Font-Size="Medium" onclick="cEvent_Click" CausesValidation="false"/> 

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
        <asp:UpdatePanel id = "updatePanel1" runat="server" UpdateMode="Conditional"> 
         <Triggers> 
          <asp:AsyncPostBackTrigger ControlID="cEvent" EventName="Click"/> 
         </Triggers> 
         <ContentTemplate> 

          <div id="yesEve" runat="server" visible="false" style="width:95%; float:right; margin-left:5%; padding-top:20px; margin-bottom:20px;"> 
           <table id="mytable" cellspacing="0" runat="server"> 

           </table> 
          </div> 

          <div id="errorMsg" runat="server" visible="false" style="width:100%; text-align:center; float:right;"> 
           <asp:label visible="true" ID="msg1" Font-Size="Medium" runat="server" Font-Bold="true" Text = "היום נמחק בהצלחה"></asp:label> 
          </div> 

          <div id="noEve" style="width:100%; padding-top:20px; float:right; text-align:center; margin-bottom:20px;" runat="server" visible="false"> 
           <asp:label visible="true" ID="stamLabel" Font-Size="Medium" runat="server" Font-Bold="true" Text = "לא קיימים ימים פתוחים"></asp:label> 
          </div> 

          <asp:LinkButton ID ="remove" runat="server"></asp:LinkButton> 

         </ContentTemplate> 
        </asp:UpdatePanel> 

我真的需要一些幫助,那......我在尋找小時都在網上找到答案。 謝謝,馬坦

+0

您正在使用的是什麼版本的visual studio和IIS – Asdfg

+1

您的標記按預期工作。我測試了它(按原樣),按鈕單擊生成部分回發。如果您的頁面包含的內容超過您發佈的內容,則可以嘗試使用發佈的標記創建新頁面,並查看問題是否仍然存在。 – jdavies

回答

0

下面是如何從微軟教程頁面做一個模板:

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <fieldset> 
     <legend>UpdatePanel</legend> 
     <asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br /> 
     </fieldset> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Button1" /> 
    </Triggers> 
</asp:UpdatePanel> 
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 

點擊此處瞭解詳情:

microsoft tutorial

+0

我已經看到它了...但是沒有幫助 –

+0

@Matan Kadosh:你必須在更新面板之外有按鈕嗎?我認爲如果你把它移動到內部會產生「部分回傳」 - 有人稱之爲 – Icarus

+0

這不是所有的代碼....我試過所有這些方法,沒有任何工作。你可以在這裏下載完整的解決方案: –

1

在後面的代碼,你可以試試添加此行:

ScriptManager.GetCurrent(Page).RegisterPostBackControl(Button1); 
+0

沒有工作.... –

+0

megaupload.com/?d=OM07G3OE –

+0

這是一個鏈接,下載整個項目,我會很高興,如果你將能夠看看它,並告訴我什麼是錯的 –

1

您的代碼沒有任何問題,您在代碼(ClientIDs)的某處發生衝突,您沒有向我們顯示或發生中斷JavaScript頁面的錯誤。

+0

http://www.megaupload.com/?d=OM07G3OE –

+0

這是一個鏈接,下載整個項目,我會很高興,如果你會能夠看看它,並告訴我什麼是錯的 –