由javascript更改的下拉值不会出现在代码后面

时间:2011-09-12 12:25:48

标签: javascript asp.net

我有一个下拉列表,其值根据使用javascript的UI中的其他控件进行更改。

我使用以下代码更改下拉列表, document.getElementById("ddlchkStsID").options[2].selected = true; document.getElementById("ddlchkStsID").value = "3";

但在代码隐藏中,ddlchkStsID.SelectedValue仍然是第一个选项的价值。

这是aspx页面中的控件。

<asp:DropDownList ID="ddlchkStsID"  runat="server" TabIndex="10"  CssClass="meta">
 <asp:ListItem Text="TBD" Value="1" />
 <asp:ListItem Text="Yes" Value="2" />
 <asp:ListItem Text="No" Value="3" />
</asp:DropDownList>

有人可以帮助我如何在代码隐藏中获取更改后的值。

提前感谢:)

1 个答案:

答案 0 :(得分:2)

由于控件在服务器上运行,您应该使用ClientID引用控件,如下所示:

document.getElementById("<%=ddlchkStsID.ClientID%>").options[2].selected = true;

您的JavaScript代码是否真的有效?