使用Javascript在asp.net 4.5中Dropdownlist选定值
我使用的是一个外部JavaScript文件,当没有选择下拉列表值时,它会给我一条消息。默认设置为“选择”。我已经尝试了很多搜索时发现的东西,但它没有在我的网站上运行。我正在使用Visual studio 2013和4.5框架 下面是我尝试过的代码使用Javascript在asp.net 4.5中Dropdownlist选定值,javascript,asp.net,visual-studio-2013,drop-down-menu,asp.net-4.5,Javascript,Asp.net,Visual Studio 2013,Drop Down Menu,Asp.net 4.5,我使用的是一个外部JavaScript文件,当没有选择下拉列表值时,它会给我一条消息。默认设置为“选择”。我已经尝试了很多搜索时发现的东西,但它没有在我的网站上运行。我正在使用Visual studio 2013和4.5框架 下面是我尝试过的代码 function unicollege() { var ddlObject = document.getElementById("<%=ddlType.ClientID%>"); var selectedValue =
function unicollege()
{
var ddlObject = document.getElementById("<%=ddlType.ClientID%>");
var selectedValue = ddlObject.options[ddlObject.selectedIndex].value;
var e = document.getElementById("ddlLocation");
var selectedLocation = e.options[e.selectedIndex].value;
// .option and .value property are not available in my program.
}
function unicollege()
{
var ddlObject=document.getElementById(“”);
var selectedValue=ddlObject.options[ddlObject.selectedIndex].value;
var e=document.getElementById(“ddlLocation”);
var selectedLocation=e.options[e.selectedIndex].value;
//.option和.value属性在我的程序中不可用。
}
以下是使用外部javascript文件所需的页面内容:
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptInclude(
this,
typeof(Page),
"",
ResolveClientUrl("JavaScript1.js"));
}
<script type="text/javascript">
var ddl = "<%=ddlList.ClientID%>";
</script>
/// <reference path="WebForm1.aspx" />
function unicollege() {
var ddlObject = document.getElementById(ddl);
var selectedValue = ddlObject.options[ddlObject.selectedIndex].value;
}
在aspx标记中,在外部javascript文件中使用ddl引用的变量:
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptInclude(
this,
typeof(Page),
"",
ResolveClientUrl("JavaScript1.js"));
}
<script type="text/javascript">
var ddl = "<%=ddlList.ClientID%>";
</script>
/// <reference path="WebForm1.aspx" />
function unicollege() {
var ddlObject = document.getElementById(ddl);
var selectedValue = ddlObject.options[ddlObject.selectedIndex].value;
}
var ddl=“”;
在外部javascript文件中:
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptInclude(
this,
typeof(Page),
"",
ResolveClientUrl("JavaScript1.js"));
}
<script type="text/javascript">
var ddl = "<%=ddlList.ClientID%>";
</script>
/// <reference path="WebForm1.aspx" />
function unicollege() {
var ddlObject = document.getElementById(ddl);
var selectedValue = ddlObject.options[ddlObject.selectedIndex].value;
}
//
函数unicollege(){
var ddlObject=document.getElementById(ddl);
var selectedValue=ddlObject.options[ddlObject.selectedIndex].value;
}
你真的不需要考虑这么复杂。
我每天做这种工作一千次
function unicollege()
{
var ddlSelectedValue = document.getElementById("ddlType").value;
}
这是我在测试后发送给你的。它会工作得非常好,我已经做了很长一段时间。但是,如果发生回发问题,请小心。我已经尝试过,但它不起作用。还有一件事我想告诉你。如果我把Java脚本放在asp.net文件中,它就可以工作,但如果我把它放在extenal JavaScript文件中,它就不能工作。我希望这能帮助你理解我的问题。