我是通过下面的方式实现省份连动的function loadtemp(state,DropDownListName)
{
var drp2 = document.getElementById(DropDownListName);
for(var i = 0;i<=drp2.options.length-1;i++)
{
drp2.remove(i);
}
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "/xml/jsarea.aspx?pid="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//CITY");
RemoveAll(drp2);
//***********************************************结束
items1 = oDoc.selectNodes("//NewDataSet/CITY/name"); //读取所有请求大类所属小类的类名
items2 = oDoc.selectNodes("//NewDataSet/CITY/id"); //读取所有请求大类所属小类的编号
//alert(items1);
//alert(items2);
var itemsLength=items1.length;
var oneOption=document.createElement("OPTION");
oneOption.text="请选择";
oneOption.value="";
drp2.options.add(oneOption);
for(i=0;i<itemsLength;i++) //将小类的类名和编号赋予DDLdq1
{
var newOption = document.createElement("OPTION");
newOption.text=items1[i].text;
newOption.value=items2[i].text;
drp2.options.add(newOption);
}
//alert(result);
}
现在的问题是当我在页面刷新的时候,值都丢失了,
<asp:dropdownlist id="register_province" runat="server" onchange="load2(this.options[this.selectedIndex].value);"></asp:dropdownlist>
<asp:dropdownlist name="register_city" id="register_city" runat="server"></dropdownlist>还有就是我点提交的时候包错
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。enableEventValidation="false"也没用,谁能帮我看下我这出的是什么问题
{
var drp2 = document.getElementById(DropDownListName);
for(var i = 0;i<=drp2.options.length-1;i++)
{
drp2.remove(i);
}
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "/xml/jsarea.aspx?pid="+state, false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//CITY");
RemoveAll(drp2);
//***********************************************结束
items1 = oDoc.selectNodes("//NewDataSet/CITY/name"); //读取所有请求大类所属小类的类名
items2 = oDoc.selectNodes("//NewDataSet/CITY/id"); //读取所有请求大类所属小类的编号
//alert(items1);
//alert(items2);
var itemsLength=items1.length;
var oneOption=document.createElement("OPTION");
oneOption.text="请选择";
oneOption.value="";
drp2.options.add(oneOption);
for(i=0;i<itemsLength;i++) //将小类的类名和编号赋予DDLdq1
{
var newOption = document.createElement("OPTION");
newOption.text=items1[i].text;
newOption.value=items2[i].text;
drp2.options.add(newOption);
}
//alert(result);
}
现在的问题是当我在页面刷新的时候,值都丢失了,
<asp:dropdownlist id="register_province" runat="server" onchange="load2(this.options[this.selectedIndex].value);"></asp:dropdownlist>
<asp:dropdownlist name="register_city" id="register_city" runat="server"></dropdownlist>还有就是我点提交的时候包错
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。enableEventValidation="false"也没用,谁能帮我看下我这出的是什么问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货