如何在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>");
这是给返回值