如何使用asp.net中的“更新”面板更新TextBox

时间:2011-05-05 11:15:01

标签: asp.net ajax updatepanel

我在TextBox之外UpdatePanel以及ButtonUpdatepanel当我点击Button TextBox时显示<%@ Register TagPrefix="AjaxToolKit" Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" %> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> <asp:TextBox ID="TextBox5" runat="server" /> <asp:UpdatePanel runat="server" ID="Up1"> <ContentTemplate> <asp:Button ID="btn" runat="server" onclick="btn_Click" /> </ContentTemplate> </asp:UpdatePanel> </asp:Content> }。

我写了以下代码。

protected void btn_Click(object sender, EventArgs e)
{
    TextBox5.Text = "20000";
}

----------背后的代码---------

{{1}}

1 个答案:

答案 0 :(得分:4)

您的文本框值无法更新,直到您将其放入更新面板。

<ContentTemplate>
  <asp:TextBox ID="TextBox5" runat="server" />
  <asp:Button ID="btn" runat="server" onclick="btn_Click" />
</ContentTemplate>

或者,如果您注册按钮的触发器并从更新中拉出按钮会更好,例如......

<asp:UpdatePanel runat="server" ID="upnl" UpdateMode="Conditional" >
<ContentTemplate>
    <asp:TextBox ID="TextBox5" runat="server" />
</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="btn" EventName="Click" />
</Triggers>
</asp:UpdatePanel>