[英]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.