我现在想实现一个功能就是。
点击一个按钮弹出一个窗口来,窗口中有一些控件(这个窗口是用来让用户指定条件的)。在用户对控件完成操作后,关闭窗口。页面后台去读取用户给控件操作的值。以此来查询出用户需要的数据。
弹出窗口现在想用Jquery 做。
现在的问题是,后台获得窗口中控件的状态、值等等信息都是最初始的,用户的编辑后的状态没有被保存下来。做个最简单的说明。 弹出的窗口有两个控件 一个单选框 、一个查询按钮、。
单选框初始状态是未选中。
现在用户在弹出窗口中选中单选框。让后点击查询按钮触发事件,页面后台去获得单选框的被选中状态。
问题就出现在这里。或的的状态一直是false 。也就是说一直是初始化的状态。请问各位大大这个问题怎么办。用别的技术获得同样的效果也可以。先在这里谢谢各位了!

解决方案 »

  1.   

    if(!IsPostBack)
    {}
    OnClientClick=<%# "OpenWindow('"+Eval("Id")+"', 700,250);return false;" %>
       
    <SCRIPT src="js/ui.mouse.js" type=text/javascript></SCRIPT>
      <SCRIPT src="js/ui.draggable.js" type=text/javascript></SCRIPT>
      <SCRIPT src="js/jquery.jwindow.js" type=text/javascript></SCRIPT>
      <script>
     function OpenWindow(id,width,height) {
      var p = document.getElementById("<%=hf_Id.ClientID %>").value;
      var url = "a.aspx?Id=" + id + "&pId=" + p;
      SetTitle(url);
      OpenJWindow('#openwin', url, width, height, EditClosed);
    }
    function SetTitle(url)
    {
      var obj = document.getElementById("winTitle");
        
      if(url.lastIndexOf("Id") >0){
      obj.innerHTML ="编辑";
      return;
      }  
      obj.innerHTML ="新增";
    }
    function EditClosed(result) {  if (result == "0") return;
      return false;
    }
      

  2.   

    能对你贴出的代码最一些基本的解释吗。比如说那个ID是弹出窗口DIV的。
    我有些看不太明白。
      

  3.   

    能对你贴出的代码最一些基本的解释吗。比如说那个ID是弹出窗口DIV的。
    我有些看不太明白。
      

  4.   

    我现在想到的是这个可能性引发了这个错误。
      当调运后台任何方法的时候都会直接关闭掉弹出的窗口(实际就是一个div)。
       也就是在页面上看不到了。这里 不知道Jquery是怎么处理的这使得后台根本找不到那些在div中的控件了,断点调试发现获得的控件都是null了。