我用了无刷新联动,在插入的时候怎么取值?
本帖最后由 msy33 于 2013-04-23 00:14:25 编辑
'" + shen.SelectedItem.Text + "','" + shi.SelectedValue + "','" + xian.SelectedValue + "'
联动是做出来了。但在插入数据库的时候,第一个值能插入数据为(就是省)。可是取,第二个(市),第三个(县、区)只要一用到SelectedItem.Text,在插入的时候就报错。
if (!IsPostBack) 这个加了。
我用的是AJAx,case来做的。
我第一次用asp.net 做网站,也不太了解JS,有朋友说用DrowDownList按下的时候,用JS给label赋值。但我不会写吗。.
a.aspx代码。
<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" EnableEventValidation="false" CodeFile="Mt_Fb.aspx.cs" Inherits="Mt_Fb_Mt_Fb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<script language="javascript">
<!--
function SelectProvince()
{
var drp2=document.getElementById("shi");//市县一级
var drp3=document.getElementById("xian");//区一级
for (var i=drp2.options.length;i>=0;i--)
{
drp2.remove(i);
}
for (var i=drp3.options.length;i>=0;i--)
{
drp3.remove(i);
}
var oHttpReq=new ActiveXObject("MSXML2.XMLHTTP");
var oDoc=new ActiveXObject("MSXML2.DOMDocument");
var province=document.getElementById("shen").value;
oHttpReq.open("post","b.aspx?flag=1&province="+province,false);
oHttpReq.setrequestheader("content-type","application/x-www-form-urlencoded");
oHttpReq.send("");
var result=oHttpReq.responseText;
var newOption_0 = document.createElement("OPTION");
newOption_0.text = "-请选择-";
newOption_0.value = '-1';
drp2.options.add(newOption_0);
oDoc.loadXML(result);
//这里要说一下,items1和items2是你在后面程序中得到的一个xml表。对于//NewDataSet/city/name是怎么来的,你可以用alert(result);看一下就行
items1 = oDoc.selectNodes("//NewDataSet/city/name");