0

我有一个这样的服务器端文本框:

<asp:TextBox runat="server" id="testText" >hi this is a world!</asp:TextBox>

所以我用这样的javascript在客户端更改这个值

document.getElementById("<%=testText.ClientID%>").value="Hahaha"

当我读取值时,它会像代码隐藏中的代码一样写出“嗨,这是一个世界!” 值为什么?

 response.write(testText.text); // print "hi this is a world!"
4

3 回答 3

1

当您通过请求和响应呈现文本时,它会从服务器获取值,因此您的请求和响应将显示服务器上设置的值。Javascript 仅在客户端工作,一旦加载文档,它不依赖于请求和响应。

于 2012-12-02T10:40:14.177 回答
0

我知道,这个问题很久以前就被问过了,但仍然添加我的答案,因为它可能对某人有帮助。

使用以下代码行:

response.write(Request.Form.Get(testText.UniqueID));
于 2014-03-18T10:28:04.990 回答
0

你的问题没有向我澄清!但假设你也有按钮来改变文字,你可以根据需要改变它

<asp:TextBox ID="testText" runat="server" ClientIDMode="Static">hi this is a world!</asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>

在您的 Page_Load 上添加 javascritp 事件(我正在将 onclick 事件添加到用于处理 javascript 函数的按钮)

Button1.Attributes.Add("onclick", "javascript:clientsite()");

然后我认为您想从客户端站点更改服务器站点值,因此为此您必须替换该值

 function clientsite() {

    var servervalue = document.getElementById("testText").value;
    var replaceIt = servervalue.replace(servervalue, "hahaha");
    document.getElementById("testText").value = replaceIt;
}

现在,当您单击按钮时,它将替换或更改从服务器端到客户端的值
可能对您有帮助

快乐编码 :D

于 2012-12-02T11:59:45.460 回答