服务器数据库上有个“供应商表”。
当填写Textbox时,直接点击查找,弹出一个图框,显示所有供应商表中的记录,然后选择其中一条记录,则该条记录中的“名称”字段内容自动返回到Textbox中,同时图框关闭。
求具体代码,具体点,新手上路。谢谢。。
具体问题图示:

解决方案 »

  1.   

    实际上是子窗口传值给父窗口的问题。
    需要取子窗口中dataview中一个记录,取其中的一个字段值。(如果某供应商不存在,可以新增,那就更好了)、求具体代码,新手上路。谢谢。。
      

  2.   

    js的弹出div,ajax也有这个控件可以实现
      

  3.   


      用JS弹div,div内容可以用若动态可以重数据库返回值用JSON接收赋值DIV
        
     用jquery也可以直接弹出DIV 还可以有屏幕当前页面操作功能
      

  4.   

    给你一段JS//定义DIV显隐常量
    var isOut = false;
    var IsLoadedDropDownList = false;
    //div添加数据
    function AddSource() {
        $.ajax({
            type: "post",
            dataType: "json",
            data: "method=v",
            url: "../DataHandlers/Seat.ashx",
            success: function (status) {
                if (status == 1) {
                    alert("销售进程参数错误!");
                }
                if (status == 2) {
                    alert("销售进程数据错误!");
                }
                else {
                    var t = status;
                    if (t.Tenvor.length > 0) {
                        for (var i = 0; i < t.Tenvor.length; i++) {
                            var div = document.getElementById("d_vendor");
                            var span = document.createElement("<div>");                        span.id = t.Tenvor[i].Code;
                            span.innerText = t.Tenvor[i].Name;
                            span.style.fontSize = 12;
                            span.style.padding = "2px";
                            div.appendChild(span);
                            //触发每个项目的鼠标移入移出事件
                            span.onmouseover = function () {
                                event.srcElement.style.cursor = "hand";
                                event.srcElement.style.backgroundColor = "#FAD4B1";
                                event.srcElement.style.color = "black";
                            }
                            span.onmouseleave = function () {
                                event.srcElement.style.cursor = "default";
                                event.srcElement.style.backgroundColor = "#FBF5F0";
                                event.srcElement.style.color = "black";
                            }
                            //单击选项时将该选项的值填充到文本框.
                            span.onclick = function () {
                                hiddendiv();
                                getvalues(event.srcElement.id);
                            }
                        }
                    }            }
            }
        });}
    //确定DIV跟随 控件的位置,从而确定位置 x,y
    function CPos(x, y) {
        this.x = x+72;
        this.y = y+8;
    }function GetObjPos(ATarget) {
        var target = ATarget;
        var pos = new CPos(target.offsetLeft, target.offsetTop);    var target = target.offsetParent;
        while (target) {
            pos.x += target.offsetLeft;
            pos.y += target.offsetTop;
            target = target.offsetParent
        }
        return pos;
    }//点击层外任意地方,隐藏层
    document.onmousedown = function () {
        var codediv = document.getElementById("divcontext");
        if (codediv.style.display != "none" && isOut == false) {
            hiddendiv();
        }
    }// 隐藏层 
    function hiddendiv() {
        var d = document.getElementById("d_vendor");
        d.style.position = "absolute";
        d.style.left = 0;
        d.style.top = 1500;
        d.style.display = "none";
    }function displaydiv() {
        var e = document.getElementById("divcontext");
        var pos = GetObjPos(e);
        var d = document.getElementById("d_vendor");
        event.cancelBubble = true;
        d.style.position = "absolute";
        d.style.left = pos.x;
        d.style.top = pos.y + 20;
        //设置DIV宽度跟 父控件一致
        var width = e.offsetWidth;
        d.style.width = width - 2;    d.style.display = "inline";
        //设置DIV 第一项选中
        var c = document.getElementById("d_vendor");
        if (c.childNodes.length > 0) {
            document.getElementById(c.childNodes[0].id).style.cursor = "hand";
            document.getElementById(c.childNodes[0].id).style.backgroundColor = "#FAD4B1";
            document.getElementById(c.childNodes[0].id).style.color = "black";
        }
    }
      

  5.   

    太复杂啦,看不懂
    ......(c# asp.net2.0 Oracle)
    继续等待????????????
    ?????????
      

  6.   

    太复杂啦,看不懂
    ......(c# asp.net2.0 Oracle)
    继续等待????????????
    ?????????
      

  7.   

    我晕 这是简单的好不好
     思路就是先创建一个DIV
        然后给DIV复值
      给DIV的每个子集添加移入移出和点击事件