1

我有以下情况:

一个link button通过AsyncPostBackTrigger.but 触发的完整回帖!


<asp:LinkButton ID="lbtnShowNotes" runat="server" CssClass="blue" OnClick="lbtnShowNotes_Click"> <img src="images/document_notes.png"/>notes</asp:LinkButton>

  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Panel ID="pnlNotes" runat="server" Visible="false">
                        <asp:Label ID="lbl_title" runat="server" Text="الملاحظات"></asp:Label>
                        <asp:TextBox ID="txt_Coments" runat="server" Columns="70" Rows="5" TextMode="MultiLine"></asp:TextBox>
                        <asp:LinkButton ID="lbtnOkNotes" runat="server"><img src="images/tick.png" alt=""/></asp:LinkButton>
                        <asp:LinkButton ID="lbtnCancelNotes" runat="server" CausesValidation="False" OnClick="lbtnCancelNotes_Click"><img src="images/tick.png" alt=""/></asp:LinkButton>
                    </asp:Panel>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="lbtnShowNotes" EventName="Click" />
                </Triggers>
            </asp:UpdatePanel>

4

3 回答 3

5

ClientIDMode 更改

ASP.NET 4 中的 ClientIDMode 设置允许您指定 ASP.NET 如何为 HTML 元素生成 id 属性。在以前版本的 ASP.NET 中,默认行为等同于 ClientIDMode 的 AutoID 设置。但是,默认设置现在是可预测的。

如果您使用 Visual Studio 2010 从 ASP.NET 2.0 或 ASP.NET 3.5 升级您的应用程序,该工具会自动将设置添加到 Web.config 文件,以保留早期版本的 .NET Framework 的行为。但是,如果您通过将 IIS 中的应用程序池更改为面向 .NET Framework 4 来升级应用程序,则 ASP.NET 默认使用新模式。要禁用新的客户端 ID 模式,请在 Web.config 文件中添加以下设置:

<pages ClientIDMode="AutoID" />

或在您的页面指令中添加 ClientIDMode="AutoID"。

http://www.asp.net/whitepapers/aspnet4/break-changes

UpdatePanel 中 ListView 中的 LinkBut​​ton 导致完全回发

于 2013-12-04T02:16:40.610 回答
4

添加ClientIDMode="AutoID"我的页面指令解决了我的问题。

于 2014-06-26T04:29:43.917 回答
2

UpdatePanel将'UpdateMode属性更改为“有条件的”。

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

UpdatePanel如果UpdateMode属性设置为,则会更新Conditional,并且出现以下情况之一:

  • 显式调用 UpdatePanel 控件的 Update 方法。
  • 回发是由使用控件的 Triggers 属性定义为触发器UpdatePanel控件引起的。在这种情况下,控件显式触发面板内容的更新。该控件可以位于定义触发器的 UpdatePanel 控件内部或外部。
  • ...
于 2012-12-20T10:02:45.077 回答