0

我正在使用 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]);

上述尝试似乎没有将项目设置为正确启用。我该怎么做?

4

3 回答 3

2

尝试这个:

$("#<%=fieldReadOnlyContent.ClientID%>").val(d[3]);
于 2012-08-09T13:12:18.537 回答
1

该项目未设置,因为$("#fieldReadOnlyContent").val(d[3]);将检查value.

对于您的情况

if(d[3]=='false'){
 $("#fieldReadOnlyContent").val('0');
}
else
{
 $("#fieldReadOnlyContent").val('1');
}
于 2012-08-09T13:13:59.710 回答
0

fieldReadOnlyContent不一定是给客户端 HTML 元素的 ID。

您可以使用ClientIDMode="Static"服务器端来控制 .net4.0 ( source ) 中的客户端 ID,或者<%= fieldReadOnlyContent.ClientID %>将客户端 ID 直接注入到 javascript 中。

于 2012-08-09T13:11:43.517 回答