【问题标题】:Update Panel Triggers更新面板触发器
【发布时间】:2009-09-03 19:43:09
【问题描述】:

处理包含多个部分的页面。

在最顶部有一个“状态”标签。

下面是添加新数据的部分... 下面是更新数据的部分... 下面是删除数据的部分... 和... 下面是查看数据的部分...(转发器)

此时甚至不真正关心更新和删除部分......只是说明它们在那里,所以显示页面的总体布局。

现在..当我去添加新数据时,提交按钮被设置为更新面板的触发器,该面板围绕页面底部的中继器......完美运行......但它没有被删除文本框中的文本或更新状态标签,因为页面只是部分回发......(显然)

当您单击按钮时,我还希望显示标签(“您添加了数据”)并清空文本框......太棒了......我认为我会很棘手并在周围放置一个更新面板状态以及添加和设置它们的触发器到同一个按钮......似乎不起作用:-\我通常不打扰更新面板......但是这个页面有可能有很多文本数据和格式...... .

有什么想法吗?

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    想通了。

    <asp:updatepanel id="updatepanel1" runat="server">
         <contenttemplate>
              <asp:label id="lblstatus" runat="server /> <br />
         </contenttemplate>
         <triggers>
              <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" />
         </triggers>
    </asp:updatepanel>
    
    <asp:updatepanel id="updatepanel2" runat="server">
         <contenttemplate>
              <asp:textbox id="tbxkeyname" runat="server />      
              <asp:textbox id="tbxkeytitle" runat="server />      
              <asp:textbox id="tbxkeyvalue" runat="server />      
    
         </contenttemplate>
         <triggers>
              <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" />
         </triggers>
    </asp:updatepanel>
    
    <asp:button id="btnaddkey" runat="server" text="submit" OnClick="btnAddKey_Click" />
    
    <asp:updatepanel id="updatepanel3" runat="server">
         <contenttemplate>
              <asp:repeater id="rptkeyview" runat="server">
                   ...
              </asp:repeater>         
         </contenttemplate>
         <triggers>
              <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" />
         </triggers>
    </asp:updatepanel>
    

    以上是页面的基本布局......请记住,每个更新面板之间还有其他内容......(我仍然需要添加编辑和删除功能) 使用 btnaddkey 单击会出现以下代码:

    protected void btnAddKey_Click(object sender, EventArgs e)
        {
            Configuration toConfiguration = new Configuration();
            toConfiguration.Title = tbxKeyTitle.Text;
            toConfiguration.Name = tbxKeyName.Text;
            toConfiguration.Value = tbxKeyValue.Text;
            toConfiguration.AddKey();
            lblStatus.Text = "New Key Added.";
            BindKeys();
            tbxKeyName.Text = "";
            tbxKeyTitle.Text = "";
            tbxKeyValue.Text = "";
        }
    

    问题是我需要标签和文本框(每个都在他们自己的更新面板中)在一次点击时全部更新......

    使用上面的代码,它现在可以工作了

    【讨论】:

      【解决方案2】:

      你是说你想在同一个页面上有多个更新面板吗?

      如果是这样,请参阅this

      【讨论】:

      • 是的,我希望同一页面上的多个更新面板只需单击一次按钮即可更新
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-04
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多