前台:
拖放一个asp:TextBox
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
拖放一个asp:Button
<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button" />
js:涵数
<script>
function GetGoods()
{
var obj = new Object();
obj.name=document.getElementById("TextBox1").value;
//obj.name传到另一个页面去值;
var goodsName= window.showModalDialog("123.aspx",obj,"dialogWidth=200px;dialogHeight=100px");
//(URL,传到B页的对象,显示大小)
if(goodsName!=null)
{
var stringArr=goodsName;
document.getElementById("TextBox1").value=stringArr;
//取得B页传过来的值
}
}
后台:
Button1.Attributes.Add("onclick", "");//设置Button1的onclick事件调用前台涵数
Controls.Add(new LiteralControl("<script language=javascript>GetGoods();</script>"));
123.aspx页:
拖放一个asp:TextBox
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <script language="javascript">
在body 调用回传涵数
<body οnunlοad="onunload()">
js:
<script language="javascript">
function onunload()
{
var aa=document.getElementById("TextBox1").value;
window.returnValue=aa;
}
var obj = window.dialogArguments
//alert("您传递的参数为:" + obj.name)
document.getElementById("TextBox1").value=obj.name;
</script>
另一种方法是使用WINDOWS.OPEN()
页面A
拖一个thml的TXT 起名为:Text1存放返回来的值
<script>
function show_child()
{
var child=window.open("query_Detail.aspx","child","height=590,width=850,status=yes,toolbar=no,menubar=no,location=no");
}
</script>
调用 :
<a href="javascript:show_child();">打开子窗口</a>
页面B
function foo()
{
window.close();
window.opener.document.getElementById("Text1").value=document.getElementById("<%=save_str.ClientID %>").value
}
</script>
在这里调用:
<body οnunlοad="foo()">
第一种方法,打到的页面,不可以进得右键操作,如复制等
第二种方法则可以进行任务操作,但有游览器不技能,各有所长