Хорошо, попробуйте это.Вам понадобится AJAX Control Toolkit.Прочтите статью Установка AJAX Control Toolkit 4 в Visual Studio 2010 , чтобы узнать, как установить его в Visual Studio.
Затем вам нужно добавить ScriptManager на страницу ASPX.Вам нужно будет добавить следующий код:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
Что вам тогда нужно сделать, это добавить UpdatePanel на вашу страницу.Внутри этой панели обновлений вам нужно разместить текстовое поле.Это означает, что обновятся только элементы управления на панели обновлений, а не вся страница.Для этого добавьте следующий код:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<!--Add your Textbox Control to update here: Textbox1-->
<asp:TextBox ID="Textbox1" runat="server" ReadOnly="True"></asp:TextBox>
<asp:TextBox ID="Textbox2" runat="server" ReadOnly="True" ontextchanged="Textbox2_TextChanged"></asp:TextBox>
</ContentTemplate>
<Triggers>
<!--This is the textbox you will be typing text into: TextBox2-->
<asp:AsyncPostBackTrigger ControlID="Textbox2" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>
Триггер сообщает вашей странице, какой элемент управления в форме должен инициировать обратную передачу.Теперь в вашем файле .cs вам нужно добавить обработчик события для события Textbox2 TextChanged.Добавьте следующий код:
protected void Textbox2_TextChanged(object sender, EventArgs e)
{
// Set the text of textbox1 = textbox2
}
Надеюсь, это поможет.