【问题标题】:Control Reuse and UpdatePanel控制重用和更新面板
【发布时间】:2010-09-18 20:20:58
【问题描述】:

我有一个非常基本的用户控件。它包含几个TextBox 控件、几个DropDownList 控件、一个保存按钮和一个取消按钮。我想在两种不同的模式下使用这个控件。第一种模式是在正常回发模式下执行保存和取消操作。第二种模式将使用 AJAX 来执行保存和取消操作。

是否可以将控件的内容包装在 UpdatePanel 中,然后能够打开/关闭 UpdatePanel 是否为控件事件执行 AJAX 或 PostBack?还是只创建两个新控件(1 个带有 UpdatePanel,1 个不带)来容纳一个旧控件会更好?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    “关闭”UpdatePanel 的最简单方法是在 ScriptManager 中将 EnablePartialRendering 设置为 false。我不确定这是最好的解决方案。我建议您将控件添加到基于布尔标志的代码隐藏 Page_Load 事件处理程序中的更新面板。

    void Page_Load() {
        if(IsAjaxy) {
         upAnUpdatePanel.Controls.Add(tbSomeTextBox);
        }
        else {
         this.Controls.Add(tbSomeTextBox);
        }
    

    按照这些思路应该可以正常工作。

    【讨论】:

      【解决方案2】:

      在此处查看刷新更新面板内容部分:UpdatePanel Class

      但我个人会做的只是创建没有 UpdatePanel 的 UserControl,然后在需要时将其包含在一个中。不那么混乱。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-26
        • 1970-01-01
        • 2010-10-08
        • 2018-12-23
        • 2012-12-26
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多