大家好,我有A.ASPX, B.ASPX;
A.ASPX
中有dropdownlist1的控件。选择其中的value=2的项时,弹出窗口:
B.ASPX页面,进行子表表的录入。完成后,用WINDOW.OPENER.LOCATION.RELOAD()刷新A.ASPX。但是由于dropdownlist1的选择值还是2,所以又执行了弹出窗口的操作。请问如何解决。

解决方案 »

  1.   

    将dropdownlist1的视图状态属性设为false;
    加上:EnableViewState="False"
      

  2.   

    A.aspx :
    void page_load()
    {
       dropdownlist1.value=session["Dvalue"];
    }
    session["Dvalue"]=dropdownlist1.value;
    B.aspx:
    session["Dvalue"]=session["Dvalue"]+1;
    --------------------------------------------------------------------
    大概是这样把,就是传个参数!
      

  3.   

    弹 B.ASPX页面 时就 刷新A.ASPXB.ASPX页面,进行子表表的录入完成后,再 刷新A.ASPX
      

  4.   

    lz采用什么事件来弹出窗口???
    如果是onchange的话应该不会有这样的问题的啊..测试:
    <select id="aaa" onchange="window.open()">
    <option value="111">111</option>
    <option value="222">222</option>
    <option value="333">333</option>
    <option value="444">444</option>
    </select>
      

  5.   

    不是onchange,是SelectedIndexChanged,要根据VALUE弹出不同的窗口。在my_infinity() 启发下基本解决了。先给分。
    有没有更好的方法?