как назначить значение для текстового поля, которое находится за пределами updatePanel - PullRequest
2 голосов
/ 05 октября 2009

У меня есть кнопка Page.in на этой странице внутри UpdatePanel. Когда пользователь нажимает кнопку. Мне нужно присвоить значение для текстового поля, которое находится за пределами панели обновления.

как этого добиться? какое-нибудь предложение это будет там?

Ответы [ 3 ]

2 голосов
/ 08 октября 2009

Вы также можете поместить TextBox на панель «Обновление», оставить кнопку вне панели обновления и установить триггер, который заставит кнопку выполнить асинхронную обратную передачу, например:

<asp:Button ID="btnSubmit" runat="server />
<asp:UpdatePanel ID="upTextBox" runat="server">
     <ContentTemplate>
           <asp:TextBox ID="tbTitle" runat="server" />
     </ContentTemplate>
     <Triggers>
           <asp:AsyncPostBackTrigger ControlID="btnSubmit" />
     </Triggers>
</asp:UpdatePanel>

А затем добавьте событие кнопки, которое изменит текст текстового поля.

Или, если вы не хотите добавлять текстовое поле на панель обновлений, вы можете зарегистрировать сценарий запуска, чтобы установить текст textBox примерно так:

ScriptManager.RegisterStartupScript(this, GetType(), "setTextBoxText", "<script type='text/javascript'>$('#"+tbTitle.ClientId+"').val('submit button has been clicked');</script>", false);
1 голос
/ 05 октября 2009

Поместите TextBox в панель обновления с триггером на кнопку, вот пример:

<asp:UpdatePanel ID="upd1" runat="server">
<ContentTemplate>
<asp:Button ID="Btn1" runat="server />
</ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel ID="upd2" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtBox1" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Btn1" />
</Triggers>
</asp:UpdatePanel>

А при нажатии кнопки вы можете изменить значение txtBox1 и вызвать upd2.Update ()

0 голосов
/ 05 октября 2009

IIRC Вам нужно будет позвонить .Update() на дополнительные элементы управления (возможно, поместив их в секунду UpdatePanel и позвонив .Update() на , что ). См. MSDN для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...