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