在ASP.Net中的AsyncPostBack期间启用/禁用和显示/隐藏更新面板外的控件 [英] Enable / Disable and Show / Hide controls outside the Update Panel during AsyncPostBack in ASP.Net

查看:65
本文介绍了在ASP.Net中的AsyncPostBack期间启用/禁用和显示/隐藏更新面板外的控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在更新面板中执行了一些操作,并且在执行该操作后有一个按钮来执行该操作,我想显示一个位于更新面板外侧的按钮。 div class =h2_lin>解决方案

您无法从更新面板内的控件对updatepanel外部的控件执行操作。

您需要按下按钮(在哪个操作上)将在更新面板中执行)。必须不在同一个面板中但在其他更新面板中。

然后你可以添加以下代码(隐藏updatepanel2中的按钮)使它工作:



aspx页面



 <   asp:ToolkitScriptManager     ID   =  ToolkitScriptManager1    runat   = 服务器 >  
< / asp:ToolkitScriptManager > ;
< asp:UpdatePanel ID = UpdatePanel1 runat = server UpdateMode = 始终 >
< ContentTemplate >
< asp:按钮 ID = Button2 runat = 服务器 onclick = Button2_Click 文字 < span class =code-keyword> = GO for it / >
< / ContentTemplate >
< / asp:UpdatePanel >
< br / >
< asp:UpdatePanel ID = UpdatePanel2 runat = server UpdateMode = 条件 >
< ContentTemplate >
< asp :按钮 ID = Button1 runat = server 文本 = 按钮 / >
< / ContentTemplate >
< / asp:UpdatePanel >





代码落后:



 受保护  void  Button2_Click( object  sender,EventArgs e)
{
Button1.Visible = false ;
UpdatePanel2.Update();
}





lemme知道是否有帮助:)


Hi,
I am perform some action in update panel and there is a button to perform that action after perform that action, I want to show a button which is out side of update panel.

解决方案

You can not perform actions on controls outside the updatepanel from controls inside update panel.
You need to put your button(on which action is to be performed) in update panel. Necessarily not in the same panel but in other update panel.
then you can add following code(to hide button in updatepanel2) to make it work:

aspx page

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
       </asp:ToolkitScriptManager>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
           <ContentTemplate>
               <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="GO for it" />
           </ContentTemplate>
       </asp:UpdatePanel>
       <br />
       <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
       <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" />
       </ContentTemplate>
       </asp:UpdatePanel>



code behind:

protected void Button2_Click(object sender, EventArgs e)
    {
        Button1.Visible = false;
        UpdatePanel2.Update();
    }



lemme know if it helps :)


这篇关于在ASP.Net中的AsyncPostBack期间启用/禁用和显示/隐藏更新面板外的控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆