我认为如果付款失败,您可以在按钮单击处理程序中编写代码来执行 javascript,例如:
ScriptManager.RegisterStartUpScript(this.Page, typeof(Page) , "enableBtn" , "$('[$=btnPayment].removeAttr(disabled)')" , true);
这需要jquery。
或者,如果您不想使用 jquery,您也可以调用 document、getelementbyID。
让我知道这是否不是您想要的
我还有一个解决方案,但这似乎很讨厌:
在一开始的时候
<asp:LinkButton ID="btnPayment" runat="server" Text='<%#Databinder.Eval(Container.DataItem,"Author")%>' ></asp:LinkButton>
并使用 jquery 执行此操作:
$(document).ready(function() { $('id$=btnPayment').live("click", function(e) {
$(this).attr("disabled", "disabled");
__doPostBack($(this).attr("id"),'');
e.preventDefault();
}); });
因此,使用 Ajax,您删除了 disabled 属性,因此链接按钮再次变为可点击。
这有意义吗