使用javascript更改按钮的文本,但单击时,服务器端接收的按钮文本仍保持不变

时间:2013-04-03 07:14:52

标签: javascript asp.net

我有一个文本框和一个按钮(表示“激活”)。更改文本框的值后,按钮上的文本将更改为“搜索”。在代码隐藏中,它会检查按钮的文本是否显示“搜索”或“激活”,并为每个按钮执行不同的操作过程。但是当我点击按钮时它上面显示“搜索”时,它仍然执行的动作是当它显示“激活”时。

这是我使用的函数,它由文本框的OnKeyDown和OnPaste事件调用:

function changeButtonText(){
    var elem = document.getElementById("btnactivate");
    if (elem.value=="Activate")
    elem.value = "Search";}

我想知道为什么会这样。显然,该按钮已经显示“搜索”。我不明白为什么代码隐藏似乎不能识别按钮文本中的更改。顺便说一句,当我再次点击该按钮时,它会执行“搜索”操作。我糊涂了。救命啊!

1 个答案:

答案 0 :(得分:0)

任何仅与输入类型相关的http回发信息,标签信息永远不会发布。如果你想在服务器端获取它们使用隐藏字段在你javascript更新你的FORM标签的隐藏字段部分的值,然后检查它在服务器端的值,并做你想做的事情