Ask Your Question
2

How can I set the value of a textbox sequentially on the server-side, followed by the client-side, and then again on the server-side?

asked 2021-06-19 11:00:00 +0000

ladyg gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2022-10-30 18:00:00 +0000

bukephalos gravatar image

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.

  1. On the server-side, set the initial value of the textbox:
TextBox1.Text = "Initial value";
  1. On the page's HTML, add an event handler to the textbox to update its value on the client-side:
<asp:TextBox ID="TextBox1" runat="server" onchange="updateValue(this)"></asp:TextBox>
  1. On the client-side, create a JavaScript function that updates the value of the 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";
}
  1. On the server-side, create a method that updates the value of the textbox:
[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>
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2021-06-19 11:00:00 +0000

Seen: 8 times

Last updated: Oct 30 '22