1 | initial version |
To set the value of a textbox sequentially on the server-side, followed by the client-side, and then again on the server-side, you can use a combination of server-side code and JavaScript.
TextBox1.Text = "Initial value";
<asp:TextBox ID="TextBox1" runat="server" onchange="updateValue(this)"></asp:TextBox>
function updateValue(textbox) {
// Update the value of the textbox
textbox.value = "Client-side value";
// Call the server-side method to update the value again
PageMethods.UpdateValue(textbox.value, onSuccess);
}
function onSuccess(result) {
// Update the value of the textbox again on the server-side
document.getElementById('<%=TextBox1.ClientID%>').value = "Server-side value";
}
[WebMethod]
public static void UpdateValue(string value) {
// Update the value of the textbox
TextBox1.Text = value;
}
Note: To use PageMethods in your client-side JavaScript, you need to add the following script manager to your page's HTML:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>