asp.net - 当我单击其中一个更新面板中的按钮时,如何防止所有更新面板重新加载?

标签 asp.net vb.net postback updatepanel

我有一个带有两个更新面板的网络表单:

<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release">
    </asp:ScriptManager>

<p>
    <asp:UpdatePanel ID="upl1" runat="server">
        <ContentTemplate>
            <asp:Button runat="server" ID="btn1" Text="Button1" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <asp:UpdatePanel ID="upl2" runat="server">
        <ContentTemplate>
            <asp:Button runat="server" id="btn2" Text="Button2" />
        </ContentTemplate>
    </asp:UpdatePanel>
</p>

如果我点击btn1,则会触发upl2的加载事件,以及upl1

我希望仅加载 upl1,因为这是包含该按钮的更新面板。

为什么这种情况没有发生,我怎样才能让它发生?

最佳答案

我在使用更新面板时经常使用的一个做法是设置属性:

ChildrenAsTriggers="false" UpdateMode="Conditional"

And refresh the Update Panel only when I want:

protected void btn1_Click(object sender, EventArgs e)
{
    // some logic
    // ....
    upl1.Update();
}

尝试应用这些属性,看看是否能解决您的问题。

关于asp.net - 当我单击其中一个更新面板中的按钮时,如何防止所有更新面板重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024123/

相关文章:

.net - 我想在标题栏上显示当前的构建信息

mysql - 创建备份和恢复所在vb.net中的可执行路径

javascript - 通过 JavaScript 和回发启用后,ListBox 中的选定项目不正确

asp.net - 使用 MVC2 的 AJAX 请求中的 CSRF 保护

ASP.NET MVC 防伪 token 问题

vb.net - 当表中没有数据时在 Infragistics ULTRAGRID 中显示标题

c# - 甚至找不到在 rowdatabound GridView 上添加的复选框控件

.net - 关于 ASP.NET 缓存,滑动过期的目的或原因是什么?

asp.net - 回发破坏了我的 GridView 列中的用户控件

c# - AsyncPostBackTrigger Gridview 分页