如何Disabled 服務器端Button

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 如何Disabled 服務器端Button (http://www.webasp.net/article/12/11561.htm)
-- 作者:未知
-- 發佈日期: 2004-07-01
最近在CSDN看到很多同仁在問如何Disabled掉服務器端按紐,其實大家也應該碰到相類似的問題..由於網絡傳輸速度慢.從而導致用戶多次點擊按紐.從而產生了重複數據..

以下為解決辦法:

注:如果你採用的是服務器端button.直接在HTML中DISABLED掉,那麼服務器端按紐事件將興支執行

解決方法:

在頁面是置一個Html Button 將其做為服務器端運行.

eg:

<INPUT id="b_save" TOP: 56px; HEIGHT: 22px" type="button" value="保存數據" runat="server">

javascritp:

<script language="javascript">
function ShowMessage()
{
var YesOrNo=confirm("確定保存嗎?");
if(YesOrNo==true)
{
document.all("b_save").disabled=true;
}
}
</script>



.cs代碼

if(!Page.IsPostBack)
{
b_save.Attributes.Add("onclick","javascript:ShowMessage();");
}

這只是在點擊保存後按紐置灰啦.可POSTBACK後按紐將又回前以前狀態.所以做如下修改:

private void b_save_ServerClick(object sender, System.EventArgs e)
{


b_save.Disabled=true;

}

webasp.net