日期:2014-05-18  浏览次数:20529 次

如何在showModal窗口中 给父窗口中的 TextBox(服务器端控件) 赋值!
如何在showModal窗口中 给父窗口中的 TextBox(服务器端控件) 赋值!(JS)

很困扰的问题,

======================= b.aspx showModal窗口=========
function close_it(d)
  {
  window.returnValue = d;  
  window.close();
   
  }

======================= a.aspx:主窗口======================
function open_it(txtName)
{
var myValue=window.showModalDialog("b.aspx",window,'scroll:0;status:0;help:0;resizable:0;dialogWidth:400px;dialogHeight:450px'); 
document.all("TextBox1").value = myValue;
}
<form id="form1" runat="server">
  <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>


==============但=TextBox1 得不到值????????????????

------解决方案--------------------
alert(myValue)一下看看值有没有问题,如果没问题
试试
document.all.<%=TextBox1.ClientID%>value = myValue;
------解决方案--------------------
var TextBox1=document.getElementByID("<%=TextBox1.ClientID%>");
TextBox1.value=myValue
------解决方案--------------------
var returnValue=window.showModalDialog("renyuan.aspx",'',"dialogWidth=750px;dialogHeight=450px;scroll:no;resizable:no");
if ((returnValue!=null)&&(returnValue!=""))
{
form1.Text1.value=returnValue; 
}
这是父页面

Response.Write("<script language='javascript' type='text/javascript'>window.returnValue='" + strname + "';window.close();</script>");

这是给返回值