在脚本中你也可以用parent.document.all.textbox1.value
你说的后台的问题
可能是你从重新刷洗页面后又重新赋直
建议你在看一看你的page_load是不是复制在not page.ispostback

解决方案 »

  1.   

    b页面需要回发到服务器,将值传入a页面,然后刷新a页面。
      

  2.   

    window.showModalDialog打开的可以用parent.document.all.textbox1.value
    吗?我没试过!谢谢你的回答,不过我肯定问题不在这! :)
    主要原因在于textbox1 是web 控件,我用input试!在服务器端用request.querystring可以解决!
    不知道用web 控件到底会行不行!
      

  3.   

    页面a.aspx上有一TextBox1,该页面上有一按纽Button1
    Button1.Attributes["onclick"]="javascript:document.TextBox1.value=showModalDialog('b.aspx');";
    点击Button1将弹出b.aspx
    在b.aspx中用脚本window.returnValue="这是返回值";返回相应的字符串
    在a.aspx中Button1的服务器端Click事件中我们可以接收TextBox1.Text
      

  4.   

    sumanden(心头慌,打中张) :
       有多个值的时候可以吗?如果可以怎么写呢?
      

  5.   

    你用opener.document.all.TextBox1.Value="你的返回只”试一下
      

  6.   

    你抓不到修改后的值,是因为服务器端控件的值
    都是保存到ViewState中的
    每次后台运行时,都是到ViewState去找到服务器控件的当前值
    一般的服务器控件大多不支持用javascript等修改值
    不过,TextBox是个例外
    应该这个控件的Text属性是直接操作的ViewState
    好像是这样写的
    string Text
    {
       get{return ViewState["TextBoxName"];}
    };
    也就是说对TextBox修改值,在服务器端是可以捉到的
    你还是获取的初始值,应该是你再Page_Load中对该控件进行了初始化
    要不,你把代码贴出来看看
    :)
      

  7.   

    dragontt(龙人) :真的可以吗?我在Page_Load里没有对该控件进行了初始化
    这个我可以肯定!
      

  8.   


    又试了一下! 原来我的textbox是disabled掉了!用readonly也可以
      

  9.   

    在a.aspx的后台代码中,用textbox1.text=textbox1.Attributes["value"]取值试试。