我正在.cs文件中动态创建.cs。将其添加到Panel中使用
HtmlButton b1 = new HtmlButton();
b1.Attribute.Add("onclick","javascript:validateNclick(this.id);");
pnl.Controls.Add(b1); //pnl is Server-side <Asp:Panel>现在我怎样才能防止它的回发呢?,我已经编写了javascript,它在IE中工作(没有回发),但是在Mozilla (直接转到服务器端代码)中就不行了。请帮忙。
发布于 2011-06-11 06:35:07
返回false以防止回发:
b1.Attribute.Add("onclick","javascript:validateNclick(this.id);return false;");更新
您也可以这样做:
b1.Attribute.Add("onclick","javascript:return validateNclick(this.id);"); 然后在您的validateNclick函数中,如果您想要回发,则返回true,如果不是,则返回false。
发布于 2011-06-11 06:30:28
如果您使用jQuery,您可以使用preventDefault()来完成此操作。
发布于 2011-06-11 06:51:17
在javascript函数上,返回true或false,然后将返回添加到onclick中,如我在这里所示。
function validateNclick(me)
{
if(allIsOk)
{
return true;
}
else
{
return false
}
}还有你的属性。
b1.Attribute.Add("onclick","javascript:return validateNclick(this);");https://stackoverflow.com/questions/6314479
复制相似问题