簡體   English   中英

“ onClick”事件未觸發JavaScript中的首次按鈕單擊

[英]'onClick' event not firing first time button click in JavaScript

Gridview每行都有按鈕,例如刪除/編輯按鈕。 這些按鈕與客戶端方法(onClick)綁定,不再與服務器端方法綁定。

問題是,當我第一次單擊時,按鈕沒有觸發客戶端方法,但是當我第二次單擊時它的工作..

這不是一個嚴重的問題。 因為,我已經檢查了所有瀏覽器。 不工作

代碼:我已將此屬性綁定到gridview xx_RowDataBound方法下。

ibCancel.Attributes["OnClick"] = "javascript: return CancelAdminExtension('" + hidRemarks.ClientID + "','" + bPastExtension + "','" + hidDelRecNr.ClientID + "','" + hidRecNr.Value + "','" + hidDelPurpose.ClientID + "','" + hidPurpose.Value + "');";

JavaScript方法:

function CancelAdminExtension(strPurposeID, strPastExtension, strDelRecNr, strRecNr, strDelPurpose, strPurpose) {
  try
  {
      //some logic here

      hidDelRecNr.value = strRecNr;
      hidDelPurpose.value = strPurpose;

      return true;
  }
  catch(err)
  {
      return false;
  }
}

請提出解決此問題的任何想法。

抱歉,這個問題可能會重復其他問題,我找不到解決我問題的解決方案。

protected void uxCustomGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {                           

           LinkButton uxEditLinkButton = (LinkButton)e.Row.FindControl("uxEditLinkButton");
           uxEditLinkButton.Attributes["onclick"] = string.Format("return doEdit({0})", item.ID);      
        }
    }

第一次點擊會有什么反應嗎? 通常,我使用下面的代碼在后端綁定客戶端事件。

或者,您也可以使用簡單的警報功能來測試onclick事件。

嘗試使用一次Attributes.Add(“ onclick”,“ script”)
而不是Attributes [“ OnClick”]

ibCancel.Attributes.Add("onclick", "return(CancelAdminExtension('" + hidRemarks.ClientID + "','" + bPastExtension + "','" + hidDelRecNr.ClientID + "','" + hidRecNr.Value + "','" + hidDelPurpose.ClientID + "','" + hidPurpose.Value + "'));");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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