-2

我是一个相对较新的程序员。我有一个gridview,其中每行都重复一个按钮。这个按钮是一个项目模板。当用户单击该按钮时,应使用 javascript 更改另一个文本框列值。这是我尝试过的。一切都很完美。当我在网格的一行中单击我的按钮时,该行的文本框的文本发生了变化,但突然消失了。看起来它正在发回。如何阻止这个?

OnclientClick ="myFunct(this)"

function myFunc(x){
   var id=x.id;
   var newID = id.substring(0, 18);
   newID+="TextBox1";
   document.getElementById(newID).value="ghjhghjg";
}

问候

4

2 回答 2

0

好的,我找到了答案。只需我需要返回 false onClientclick 以防止它回发。

function myFunc(x){
var id=x.id;
var newID = id.substring(0, 18);
newID+="TextBox1";
document.getElementById(newID).value="ghjhghjg";
return false;
}

onclientClick="return myFunc()"

而已

于 2013-05-20T12:30:12.467 回答
-1

用 jquery 试试这个

$('#' + mygridview + ' input[id$=btnInput]').live("click",function () { });

非常感谢安娜

于 2013-05-20T12:13:28.767 回答