猿问

OnclientClick和OnClick不能同时工作?

我有一个类似以下的按钮,


<asp:Button ID="pagerLeftButton" runat="server" OnClientClick="disable(this)" onclick="pager_Left_Click" Text="<" />

当我这样使用按钮时,onclick不会触发。当我删除OnClientClick时,就会触发onclick。


我需要做的是,在回发期间禁用该按钮,并在回发结束后启用它。


编辑:附加信息:


我在我的触发函数中添加了断点,这是c#部分,我正在调试,但不能确定它们是否触发。这些功能就像


protected void pager_Left_Click(object sender, EventArgs e)

{

//Do smthing.

}

protected void pager_Right_Click(object sender, EventArgs e)

{

//Do smthing.

}

当我单击我的按钮时,它会被禁用1-2秒并自动启用,但是我不确定为什么启用了它。我没有添加任何部分以使其再次启用。


一只名叫tom的猫
浏览 705回答 3
3回答

炎炎设计

与OnClick一起使用时,OnClientClick似乎非常挑剔。我尝试使用以下用例失败:OnClientClick="return ValidateSearch();"&nbsp;OnClientClick="if(ValidateSearch()) return true;"OnClientClick="ValidateSearch();"但是他们没有用。以下工作:<asp:Button ID="keywordSearch" runat="server" Text="Search" TabIndex="1"&nbsp;&nbsp; OnClick="keywordSearch_Click"&nbsp;&nbsp; OnClientClick="if (!ValidateSearch()) { return false;};" />
随时随地看视频慕课网APP
我要回答