一个按钮点击,然后弹出另一个页面或者一个DIV层。页面上是从数据库读出的缩略图。然后选中选择的缩略图。
跳回原来的页面。
将该缩略图的地址赋值给一个文本框。要如何实现呢?

解决方案 »

  1.   

    如果是 div, 那么就说明都在一个页面上。直接用 javascript 赋值不行吗?
      

  2.   

    var someText = document.getElementById("xxx");
    someText.value = "....";
      

  3.   

    - -这个我也知道。
    我主要想问问实现思路。
    而且如何在DIV上显示库里的所有图片呢?这个JS代码我就真不会写了
    而且点击图片的话又怎么将得到的值传给文本框呢?
    我用服务器控件比较多。JS真的很少碰。所以真不知道该如何下手啊哎~~~~急求啊~~~
      

  4.   

    还有啊。在DIV里面显示图片的话。肯定要循环读取库里的字段吧?
    JS怎么写这种循环啊。- -完全没思路
      

  5.   

    那可以用后台对应写个专门取图片的页面:xxx.aspx 接受个 imageId 单查一个图片而已。
    (就像生成验证码的页面类)显示div的时候,只是通过js,生成一堆 <img src="xxx.aspx?imageId=123" /> 而已。并发是这些链接发起的,后台只是被调用。还有更有意思的,可以用REST WCF 呵呵。如果有兴趣的话
      

  6.   

    如果是弹窗,用window.opener访问主窗口
    如果是div,用一般操作DOM的方法就行
    document.getElementById("txtbox").value = document.getElementById("缩略图选择项").value;
      

  7.   

    我比较想用JS写。如果用后台写的话。服务器循环从数据库读取图片。会增加服务器压力。所以请问有没有类似的JS代码借我参考下谢谢了
      

  8.   


    后台循环还是前台循环,数据总量在那里,这个压力都一样的。
    100张图片还是取100次,无论前台后台。下面是js示例,如果你用jQuery应该是更方便。<html>
    <head>
    <script>
    function generateList()
    {
       var images = ["1","2","3"];
       var div = document.getElementById("myDiv");
       for(var i=0; i<images.length; i++)
          div.innerHTML += "<img src='getThumbnail.aspx?id=" + images[i] + "' /><br/>";
    }
    </script>
    </head>
    <body>
    <div id="myDiv">
    </div>
    <div><input type='button' value='btnGen' onclick='generateList()'/>
    </body>
    </html>