2011-01-25 67 views
0

我工作的一個ASP.Net應用只讀ASP下拉列表

我有一個下拉的是,在某些情況下,應該是「只讀」,也就是說,用戶不能更改但是,在回發後可以讀取其選定的值。

現在我知道,只讀屬性不可用於下拉菜單 所以我試圖建立模擬這一

所以我想讓這並不讓用戶「開放式」 javascript函數的方法下拉選擇一個項目。這可能嗎?

這裏是你不能使用未啓用= 「假」 的例子

function MakeDropDownReadOnly(dropDownId, makeReadOnly){ 

    var myDropDown = document.getElementById(dropDownId); 

    if(makeReadOnly){ 
     //Block drop down 

    } 
    else{ 
      //Unblock drop down 
    } 
} 

TKS

回答

1

使其禁用,然後在表單提交(使用JavaScript)再次啓用它,以便將值發送到服務器。

示例代碼,以使在提交:

document.getElementById("<%=DropDown1.ClientID%>").disabled = false; 
+0

tks,這就無需回發只是爲了啓用/禁用控件。我在表單標籤上添加了'onsubmit'=「EnableControlsAgain();」它工作正常 – DJPB 2011-01-25 21:08:03

1

+0

我想在客戶端啓用/禁用,並在服務器端的這種方式,它不可能讀取值 – DJPB 2011-01-25 15:40:37

0

你嘗試過 「已啓用」 DropDownList的財產?

0

onfocus="this.blur()"可能會阻止用戶與選擇進行交互。