我现在已经实现了简单的2级无刷新联动,可是我怎么也得不到第二个<select>所选的值,打开浏览器的“查看源文件也看不到第二个<select>中有任何的<option>的值没有变动,而且我在第二个<select>中加入了onchange="OnBlur();"但是在js文件中这个OnBlur函数根本没有执行,那怎么才能得到OnBlur呢?

解决方案 »

  1.   

    就是两个DropDownList无刷新怎么得到第二个DropDownlist的值(vlaue)
      

  2.   

    csdn中有很多相关的解答,
    你已经实现了二级连动,怎么会得不到value呢?
      

  3.   

    给你一段我用过的代码。<%@ Page Language="vb" AutoEventWireup="false" Codebehind="SelectUser.aspx.vb" Inherits="OA.SelectUser"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>选择用户</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script language="javascript"> 
    <!-- 
    // 本窗口返回值
    function ReturnValue()
    {
     var sHTML = "";
     listSendTo = eval("document.all.ListBox2"); 
     for(i=0;i<listSendTo.length;i++)
     {
      sHTML += listSendTo.options[i].text+",";
     } var intN;
    intN  = sHTML.length;
    sHTML = sHTML.substring(0,intN-1);
    window.returnValue = sHTML; //用此函数将值返回父窗体
    window.close();
    }// 点确定时执行
    function ok(){
    ReturnValue();
    }function showdiv(t_id) //无刷新加载指定部门的用户

    var targetDiv =eval("document.all.boysoft0");
    var SelectDiv =eval("document.all.Select11");
    var SelectValue
    var j=SelectDiv.length;
    //alert(j);
    var i=0;

    for(i=0;i<j;i++)
    {
    if(SelectDiv.options[i].selected==true)

    SelectValue=SelectDiv.options[i].value;          
    }
    }
    //alert(SelectValue);

    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST", "SelectUserBehind.aspx?ID=" + SelectValue, false);
    xmlhttp.Send("");
    //alert(xmlhttp.responseText);
    targetDiv.innerHTML=xmlhttp.responseText;
    } function addSrcToDestList() //添加用户按钮
    {
    destList = window.document.forms[0].ListBox2;
    Nclassid = window.document.forms[0].Select1; var len = destList.length;
    for(var i = 0; i < Nclassid.length; i++) 
    {
    if ((Nclassid.options[i] != null) && (Nclassid.options[i].selected)) 
    {
    var found = false;
    for(var count = 0; count < len; count++) 
    {
    if (destList.options[count] != null) 
    {
    if (Nclassid.options[i].text == destList.options[count].text) 
    {
    found = true;
    break;
     }
    }
    }

    if (found != true) 
    {
    destList.options[len] = new Option(Nclassid.options[i].text);
    len++;
              }
    }
    }
    }function deleteFromDestList() //删除用户按钮
    {
    var destList  = window.document.forms[0].ListBox2;
    var len = destList.options.length;
    for(var i = (len-1); i >= 0; i--) 
    {
    if ((destList.options[i] != null) && (destList.options[i].selected == true)) 
    {
    var re="," + destList.options[i].text;
    destList.options[i] = null;
          }
       }
    }
    // -->
    </script>
    </HEAD>
    <body bgColor="activeborder" onload="showdiv(0)" MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <SELECT id="Select11" style="Z-INDEX: 101; LEFT: 24px; WIDTH: 84px; POSITION: absolute; TOP: 11px"
    onchange="showdiv(0)" name="Select11" runat="server" DataValueField="dept_id"
    DataTextField="dept_name">
    </SELECT><INPUT style="Z-INDEX: 106; LEFT: 172px; POSITION: absolute; TOP: 179px" type="button"
    value=" 关闭 " onclick="window.close()"><INPUT style="Z-INDEX: 105; LEFT: 81px; POSITION: absolute; TOP: 179px" type="button" value=" 确定 "
    id="Ok" onclick="ok()">
    <asp:listbox id="ListBox2" style="Z-INDEX: 102; LEFT: 198px; POSITION: absolute; TOP: 39px" runat="server"
    SelectionMode="Multiple" name="ListBox2" Height="120px" Width="80px"></asp:listbox><span id="boysoft0"></span><INPUT style="Z-INDEX: 103; LEFT: 118px; POSITION: absolute; TOP: 66px" onclick="javascript:addSrcToDestList()"
    type="button" value="添加>>"><INPUT style="Z-INDEX: 104; LEFT: 118px; POSITION: absolute; TOP: 104px" onclick="javascript:deleteFromDestList();"
    type="button" value="<<删除"></form>
    </body>
    </HTML>
      

  4.   

    谢谢你的代码
    但是我想得到的是第二个DropDownlist的值
      

  5.   

    你只能用request["drowdownlist"]来收那个值了~~~
    感觉这个无刷新联动不是很好用......问题非常多!
      

  6.   

    http://truly.cnblogs.com/archive/2005/08/11/212094.html