Как обновить TextBox с помощью панели обновления в asp.net - PullRequest
0 голосов
/ 05 мая 2011

У меня есть TextBox вне UpdatePanel и Button внутри Updatepanel. Когда я нажимаю 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 Ответ

4 голосов
/ 05 мая 2011

Ваше значение текстового поля не может быть обновлено, пока вы не поместите его в панель обновления.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...