本人写了这样一段script代码;用来获得一个日期;
<script language="javascript" id="script1">
     function openModeBegin()
   { 
   var returnValue=window.showModalDialog("../Public/SelectCalendar.aspx",document.form1.txtBirth.value);
   
    document.form1.txtBirth.innerText=returnValue;
   }
    </script>
这个页面中有一个dropdownlist需要执行一次服务器事件,
在这个事件执行完之后,txtBirth的text却变成了空.
请问,如何让这个txtBirth能保持我前面获得的值呢?

解决方案 »

  1.   

    在dropdownlist执行前保存你的txtBirth里的值
      

  2.   

    如果txtBirth是TextBox控件应该不会存不住值的
    执行dropdownlist服务器事件中,你可能把txtBirth值清掉了!
      

  3.   

    txtbirth是textbox类型的.在dropdownlist执行前如何
    保存你的txtBirth里的值
      

  4.   

    如果txtbirth是个服务器段TextBox控件,并且EnableViewState属性设置为True,(并且页面也是EnableViewState的)那么只要你看到txtbirth里面确实填入了值,它postback后也就不会丢,除非你从来就没有从模态对话框得到过返回值,又或者你在别的地方有代码把它置空
      

  5.   

    我是把,textbox的readonly属性设置为true了,然后enable属性也设为false了,
    怎么样让readonly属性设置为true然后enable属性也设为false的情况下不丢失value值呢?
      

  6.   

    var returnValue=window.showModalDialog("../Public/SelectCalendar.aspx?ID=000001",document.form1.txtBirth.value);
      

  7.   

    楼上的方法不行啊
    textbox的readonly属性设置为true,然后enable属性也设为false,
    我是问怎么样让readonly属性设置为true然后enable属性也设为false的情况下不丢失value值呢?