DropDownList1.Attributes.Add("onchange","load('this.options[this.selectedIndex].innerText')");为什么不行?
我在一个Page的HTML页中有以下代码:
<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="DropdownList.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm2</title>
</HEAD>
<BODY>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript">
function load(state){
var drp2 = document.getElementById("DropDownList2");
drp2.length = 0;
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "WebFowm6.aspx?state="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//city/Table");
for (var item = items.nextNode(); item; item = items.nextNode()){
var Name = item.nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = Name;
newOption.value = Name;
drp2.options.add(newOption);
}
} </script>
<form id="Form1" method="post" runat="server">
<asp:dropdownlist id="DropDownList1" runat=server ></asp:dropdownlist><asp:dropdownlist id="DropDownList2" runat="server"></asp:dropdownlist></form>
</BODY>
</HTML>
在后台代码中有以下内容:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
SqlConnection con = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=;");
SqlDataAdapter da = new SqlDataAdapter("select state from authors group by state",con);
DataSet ds = new DataSet();
da.Fill(ds);
DropDownList1.DataSource=ds;
DropDownList1.DataTextField = "State";
DropDownList1.DataValueField = "State";
DropDownList1.DataBind();
DropDownList1.Attributes.Add("onchange","load('this.options[this.selectedIndex].innerText')");
}
}
请指教为什么实现不了.
<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="DropdownList.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm2</title>
</HEAD>
<BODY>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript">
function load(state){
var drp2 = document.getElementById("DropDownList2");
drp2.length = 0;
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "WebFowm6.aspx?state="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//city/Table");
for (var item = items.nextNode(); item; item = items.nextNode()){
var Name = item.nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = Name;
newOption.value = Name;
drp2.options.add(newOption);
}
} </script>
<form id="Form1" method="post" runat="server">
<asp:dropdownlist id="DropDownList1" runat=server ></asp:dropdownlist><asp:dropdownlist id="DropDownList2" runat="server"></asp:dropdownlist></form>
</BODY>
</HTML>
在后台代码中有以下内容:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
SqlConnection con = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=;");
SqlDataAdapter da = new SqlDataAdapter("select state from authors group by state",con);
DataSet ds = new DataSet();
da.Fill(ds);
DropDownList1.DataSource=ds;
DropDownList1.DataTextField = "State";
DropDownList1.DataValueField = "State";
DropDownList1.DataBind();
DropDownList1.Attributes.Add("onchange","load('this.options[this.selectedIndex].innerText')");
}
}
请指教为什么实现不了.
解决方案 »
- (散分)问个简单甚至很二的问题
- asp.net声明全局变量会影响效率吗
- .net2005中的数据控件有没有哪个可以在空间本身进行增加新行的功能?
- session结合ShowModalDialog的问题
- 从数据库中读数据时如何控制Datalist的格式啊,各位兄弟姐妹们帮帮我吧,要交工了,急啊!!
- webmatrix打开*.aspx后不能显示原来的汉字
- 问一个SqlDataAdapter 的简单问题
- 获取div下的html内容,怎么兼容ie9,ie10方法
- 我想将数据嵌入到html中应该怎样写更好?
- 我的程序打不开,是什么问题?
- 在NET B/S 结构中使用 confirm
- 簡單問題(在線等待)
http://dev.csdn.net/article/45/45153.shtm
'this.options[this.selectedIndex].innerText'的写法好像是服务端的吧