在ASP上篡改ImageButton后,保留其原始属性.净c#
本文关键字:保留 原始 属性 ASP ImageButton | 更新日期: 2023-09-27 17:54:23
我想启用一个功能,每当你点击一个图像按钮,它会自动切换到一个加载图像,这也禁用了它,所以用户不能多次点击,直到它完成它的过程。
我做了以下事情:
protected void Page_Load(object sender, EventArgs e)
{
ibtnCancel.Attributes.Add("onclick", DisableButton(ibtnCancel));
ibtnSave.Attributes.Add("onclick", DisableButton(ibtnSave));
}
protected string DisableButton(ImageButton objImageButton)
{
string strAttribute = GetScript();
strAttribute += "this.value = 'PROCESSING...';";
strAttribute += "document.getElementById('" + objImageButton.ID + "').disabled = true;";
strAttribute += "document.getElementById('" + objImageButton.ID + "').src = '../images/saveInactive.png';";
strAttribute += Page.GetPostBackEventReference(objImageButton) + ";";
return strAttribute;
}
然而,我注意到在web表单上指定的一些属性不再工作,例如:
<asp:ImageButton ID="ibtnCancel" runat="server" ImageUrl="~/images/cancelar.png" CausesValidation="False" onclick="ibtnCancel_Click" />
CausesValidation不再工作,所以这意味着如果表单上有一个将被触发的验证器,它会在我单击此按钮时出现,尽管我试图告诉它不要。
我怎样才能扭转局面呢?我可以在指定的方法上编辑什么?
使用ImageButton的OnClientClick属性代替http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.imagebutton.onclientclick%28v=vs.110%29.aspx