簡體   English   中英

防止在 C# 中回發 HtmlButton

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM