如何在updatepanel之外更新控件?

Mat*_*ibi 4 asp.net updatepanel

在检查CheckBox之后,我将在TextBox中显示一些文本,该文本框位于更新面板之外,但我无法使其工作.请帮帮我?

这是我的代码:

<asp:UpdatePanel runat="server" ID="uplMaster">
    <ContentTemplate>
        <asp:CheckBox ID="cbShowText" runat="server" Text="Show Some Text" AutoPostBack="true"
            OnCheckedChanged="cbShowText_CheckedChanged" />
    </ContentTemplate>
</asp:UpdatePanel>
<asp:TextBox ID="txtBox" Text="Empty" runat="server" />
Run Code Online (Sandbox Code Playgroud)

代码背后:

    protected void cbShowText_CheckedChanged(object sender, EventArgs e)
    {
        txtBox.Text = "Some Text";
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

PS你可能已经猜到了,我有类似我的问题,这就是为什么我不想把TextBox放在UpdatePanel中

Mat*_*ibi 21

我将TextBox放在另一个UpdatePanel中,然后调用Update方法:

这是我的新代码:

    <asp:UpdatePanel runat="server" ID="uplMaster" UpdateMode="Always">
    <ContentTemplate>
        <asp:CheckBox ID="cbShowText" runat="server" Text="Show Some Text" AutoPostBack="true"
            OnCheckedChanged="cbShowText_CheckedChanged" />
    </ContentTemplate>
   </asp:UpdatePanel>
   <asp:UpdatePanel runat="server" ID="uplDetail" UpdateMode="Conditional">
       <ContentTemplate>
           <asp:TextBox ID="txtBox" Text="Empty" runat="server" />
       </ContentTemplate>
   </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

代码背后:

        protected void cbShowText_CheckedChanged(object sender, EventArgs e)
        {
           txtBox.Text = "Some Text";
           uplDetail.Update();
        }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助