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

这是一个链接,下载整个项目,我会很高兴,如果你会能够看看它,并告诉我什么是错的 –