日期:2014-05-17  浏览次数:20592 次

我用了无刷新联动,在插入的时候怎么取值?
本帖最后由 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");