【发布时间】:2013-07-19 11:40:29
【问题描述】:
我的下拉列表(填充有objectDataSource):
<asp:DropDownList runat=server ID="ddlUserTypes" DataSourceID="odsUserTypes" AppendDataBoundItems=true DataTextField="UserType" DataValueField="Usertype">
<asp:ListItem Value="">-Please select one-</asp:ListItem>
</asp:DropDownList>
Javascript 函数获取下拉列表的选定值:
<script type="text/javascript" language="javascript">
var notRegistered = false;
var email = '';
var userType = document.getElementById("ddlUserTypes");
var pow = userType.options[userType.selectedIndex].value;
function PreRegister() {debugger;
if (notRegistered) {
location.href = '/Register.aspx?pageid=<%= ConfigHelper.RegistrationPageId %>&Email=' + encodeURIComponent(email)+'&asd='+encodeURIComponent(pow);
return false;
}
return true;
}
</script>
但这不起作用pow 只是继续返回未定义?这可能是因为用户类型似乎没有得到任何分配给它的东西,因为它保持为空?有人知道为什么这段代码不起作用吗?
【问题讨论】:
-
ddlUserTypes不是 clientId。 -
什么意思?我是 javascript 新手
-
在下面阅读我的答案。
-
我尝试了你的建议,但 'userType' 仍然为 null 并且 'pow' 仍然未定义
标签: c# javascript