2012-08-09 81 views
0

我正在使用ASP.net並有一個下拉控件。jquery在asp.net中選擇下拉列表控件

<asp:DropdownList runat="server" ID = "fieldReadOnlyContent" Enabled="false" class = "attribute"><asp:ListItem value = "0">False</asp:ListItem><asp:ListItem value = "1">True</asp:ListItem></asp:DropdownList> 

我想通過客戶端控件qith jquery調整下拉控件。我得到它需要設置的價值。

//d[3] will be either true or false. 
$("#fieldReadOnlyContent").val(d[3]); 

上面的嘗試似乎沒有設置項目以適當啓用。你會這麼做嗎?

回答

1

該項目未得到設置,因爲$("#fieldReadOnlyContent").val(d[3]);將檢查value

對於你的情況

if(d[3]=='false'){ 
$("#fieldReadOnlyContent").val('0'); 
} 
else 
{ 
$("#fieldReadOnlyContent").val('1'); 
} 
+0

我去測試了這一點快。 – Fallenreaper 2012-08-09 13:20:31

+0

這是從它看起來的正確答案。非常感謝克萊德 – Fallenreaper 2012-08-09 13:23:35

+0

@Fallenreaper:沒問題。一週前我遇到了同樣的問題。因此我知道這是個什麼問題 – 2012-08-09 13:28:07

0

fieldReadOnlyContent不一定是提供給客戶端HTML元素的ID。

可以使用ClientIDMode="Static"服務器端,以控制在.ne​​t4.0(source),或<%= fieldReadOnlyContent.ClientID %>客戶端ID到直接噴射的客戶端id到的JavaScript否則。

2

試試這個:

$("#<%=fieldReadOnlyContent.ClientID%>").val(d[3]); 
+0

這將工作,但您將不再能夠動態地添加/修改控件onthe頁,如果在需要... – 2012-08-09 13:14:52