如:一个文本框,右边一个放大镜图片,可点击!之后弹出一个页面,里面有GRID,点击GRID中某行数据,关闭弹出页面,并将数据填充到文本框中!
请问用AJAX如果做?

解决方案 »

  1.   

    思路:1.给"放大镜"图片加onclick事件,加弹出窗口代码
    <script type="text/javascript">
    function OpenWin()
    {
      showModalDialog('Grid_list.aspx',window,'dialogHeight:600px;dialogWidth:600px');
    }
    </script>2.在弹出的Grid_list.aspx页面中拖放一个dataGrid控件,指定DataGrid控件的数据源,绑定DataGrid控件
    然后在事件ItemDataBound中编写如下代码
    private void dgdcontent_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex!=-1)
    {
                                  e.Item.Attributes.Add("onclick","Re_Value('"+e.Item.Cells[0].Text+"','"+e.Item.Cells[1].Text+"')");
                             }
    }Re_Value js函数要写到Grid_List.aspx页面中,参考代码如下
    <script type="text/javascript">
    function Re_Value(value1,value2)
    {
       dialogArguments.Form1.TxInv.value=value1+','+value2; //TxInv为父窗口中的一个"文本框"控件,用来接收由子页面传递过来的参数
       window.close();
    }
    </script>
      

  2.   

    非常感谢各位!
    如果还有什么好的办法,希望大家给我发到邮箱里!
    [email protected]
      

  3.   

    另外我想问大家一个问题。当我有不同的值的时候呢?比如A文本框的数据是从A表中读取的,显示的时候从A表显示数据。B文本框的数据是从B表读取的。这时候我想都在这一个弹出页面中做。请问,这个值如何传递呢?
      

  4.   

    谢谢,也给我发一份[email protected]
      

  5.   

    在模式弹出窗口中我想用JS获取这个窗口的URL地址,请问有什么办法?
      

  6.   

    各位大哥哥能给小弟弟也发一份吗???谢谢 [email protected]
      

  7.   

    我也想知道用AJAX怎么实现 
    JQ和JS的知道