在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不再工作,所以这意味着如果表单上有一个将被触发的验证器,它会在我单击此按钮时出现,尽管我试图告诉它不要。

我怎样才能扭转局面呢?我可以在指定的方法上编辑什么?

在ASP上篡改ImageButton后,保留其原始属性.净c#

使用ImageButton的OnClientClick属性代替http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.imagebutton.onclientclick%28v=vs.110%29.aspx