我从子页面把值传递给父页面的TextBox的Text属性,
Response.Write("<script>window.opener.document.all['"+id+"'].value='" + str + "';window.opener=null;window.close();</script>");该值能够在父页面的TextBox中显示出来,但是我想把这个TextBox.Text值写进数据库的时候我发现,写的值始终是空的。我用Response.Write(TextBox1.Text);输出来看的时候是空字符串。
真奇怪,这个值能看到却得不到,请教各位高人。
Response.Write("<script>window.opener.document.all['"+id+"'].value='" + str + "';window.opener=null;window.close();</script>");该值能够在父页面的TextBox中显示出来,但是我想把这个TextBox.Text值写进数据库的时候我发现,写的值始终是空的。我用Response.Write(TextBox1.Text);输出来看的时候是空字符串。
真奇怪,这个值能看到却得不到,请教各位高人。
if (!this.Page.IsPostBack)
{ }
不会吧~~
既然可以看到TextBox的值就直接取Text值啊
ViewState获取textbox(id)的值
if (!this.Page.IsPostBack)
{ }
重要疑点。Response.Write(" <script>window.opener.document.getElementById('"+id+"').value='" + str + "';window.opener=null;window.close(); </script>");
貌似aspnet读值是通过viewstat这个机制的,你直接从子页面用脚本给父页面的控件赋值,好像是不认的。
把TextBox赋给hidden就好了 或者在cs里面 Request["Textbox"]这样试试
试试 TextBox.ClientID
然后确实是给父窗体赋值是吧,可以用 opener.name= ??来做
个人见解,共同学习
或者用隐藏控件接受值试试看。