簡體   English   中英

通過使用Firebug刪除“ disabled”屬性在C#中啟用按鈕

[英]enable button in C# by removing 'disabled' property using firebug

我對禁用按鈕(C#)有疑問,需要您的幫助。

在Asp.net(C#)中,禁用按鈕代碼:

    Button btn = new Button();
    btn.click += new EventHandler(btn_click);
    btn.Enabled = false;
    btn.UseSubmitBehavior = false;

生成的HTML: <input type =“ button” disabled =“ disabled”>

在我使用Firebug刪除'disabled'屬性更改type屬性以提交<input type =“ submit”> )之前,該按鈕一直處於禁用狀態,然后用戶可以單擊btn並可以執行btn_click方法(回發)。

我們如何預防這個問題? 我嘗試使用CommandName(禁用,啟用)來標記禁用按鈕,並在btn_click方法內部,我檢查CommandName ==“ disable”,然后停止該功能,但是非常混亂。

謝謝你的幫助。

客戶端可以刪除Disabled屬性,但不能更改控件的ViewState。 在服務器端,您可以這樣做:

protected void btn_Click(object sender, EventArgs e)
{
     if (btn.Enabled)
     {
           // do something         
     }
}

<asp:Button ID="btn" runat="server" Enabled="false" OnClick="btn_Click" Text="Test" />

您無法控制用戶的行為。您需要做的是在服務器端處理這些事情。

您可以在btn_click ..中判斷按鈕的狀態,然后進行一些工作

@bystander是正確的。 您需要在服務器上檢查該條件是否正確。 您不能依靠客戶提供100%的傻瓜證明,這就是原因。

您是否可以隱藏該控件,並在以后的回發中重新啟用它? 隱藏實際上根本不會將控件呈現給客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM