[英]prevent postback of HtmlButton in C#
我正在.cs 文件中動態創建 HtmlButton。 使用將其添加到面板
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 Firefox(直接轉到服務器端代碼)中沒有。 請幫忙。
返回 false 以防止回發:
b1.Attribute.Add("onclick","javascript:validateNclick(this.id);return false;");
更新:
你也可以這樣做:
b1.Attribute.Add("onclick","javascript:return validateNclick(this.id);");
然后在您的validateNclick
function 中,如果您想要回發,返回true
,如果沒有,返回false
。
如果您使用 jQuery 您可以使用preventDefault()
來執行此操作
在 javascript function 上返回 true 或 false,然后將返回值添加到您的 onclick 中,如下所示。
function validateNclick(me)
{
if(allIsOk)
{
return true;
}
else
{
return false
}
}
和你的屬性。
b1.Attribute.Add("onclick","javascript:return validateNclick(this);");
b1.Attribute.Add("onclick","return validateNclick(this.id);");
function validateNclick(id){
//...
if(condition){
return true
}
else{
return false;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.