我有一个下拉列表,其值根据使用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>
有人可以帮助我如何在代码隐藏中获取更改后的值。
提前感谢:)
答案 0 :(得分:2)
由于控件在服务器上运行,您应该使用ClientID引用控件,如下所示:
document.getElementById("<%=ddlchkStsID.ClientID%>").options[2].selected = true;
您的JavaScript代码是否真的有效?