2012-07-09 82 views
0

我有一個下拉的某些值被禁用,並在某些值上啓用。保存期間,我想檢查它是否被禁用。如何檢查一個控件是否被禁用?

我禁止以如下方式下拉:

ddlSectorRailway.Attributes.Add("disabled","disabled"); 

如何檢查是否下拉被禁用或不?我想只在啓用時才保存下拉值。如何在C#中做到這一點?

感謝,

+0

爲什麼不設置'啓用= FALSE'?這樣你可以很容易地檢查它。 – nunespascal 2012-07-09 05:16:11

回答

2
if(ddlSectorRailway.Attributes["disabled"]!=null) 
{ 
    if(ddlSectorRailway.Attributes["disabled"]=="disabled") 
{ 
    //your code 
} 
} 
+0

這兩個條件是相互爭鬥的。只有內在的一個就足夠了,因爲'null ==「禁用」'永遠不會是真的。 – 2012-07-09 05:37:14

3

你應該這樣的代碼是:

ddlSectorRailway.Enabled = false; 

然後在救你可以檢查:

if(ddlSectorRailway.Enabled) 
{ 
    //save code 
} 
+0

+1我相信最好使用該控件的Enabled屬性。不幸的是,不同的控件對Enabled的含義有不同的看法;所以對於DropDownList可能不起作用。(一般來說,我發現「ClientEnabled」,如果控制器有,它是最好的方法)。 – 2012-07-09 05:38:44

相關問題