关于子页面传值给父页面ASP.NET

父页面A:label1,label2子页面B:textbox1,textbox2,Button1。B页面的文本框里输入后,点击提交按钮,B窗体关闭,然后A窗体标签控件显示... 父页面A:label1,label2子页面B:textbox1,textbox2,Button1。B页面的文本框里输入后,点击提交按钮,B窗体关闭,然后A窗体标签控件显示对应的文本框里的数据。string album = TextBox1.Text;
string decribe = TextBox2.Text; Response.Write(" <script> window.opener.document.all[ 'label6 '].value= ' " + album + " ';window.opener.document.all[ 'label7 '].value= ' " + decribe + " ';window.opener=null;window.close(); </script> ");
}我这代码错在哪里?大侠们,我是新手,望多多指教。或者你们有没有另外的方法?用Session对象怎么搞?
展开
 我来答
匿名用户
2013-09-24
展开全部
利用Session对象在提交事件处理中加上Session["txt1"]=textbox1.text;Session["txt2"]=textbox2.text;再在父页面的页面加载函数中加上lable1.text=Session["txt1"].ToString();lable2.text=Session["txt2"].ToString();这样写应该可以啦。试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
这个是利用到asp.net 中的“跨页回送技术”//首先要在页面声明区添加声明代码来指定上一页面的类型<%@ PreviousPageType VirtualPath="~/Default2.aspx" %> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>名称为:<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>ISBN:<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>价钱:<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>后台:protected void Page_Load(object sender, EventArgs e) { if (Page.PreviousPage != null) { //这里使用类型转换PreviousPage转换为指定的页面类型,如果强制转换则会出现编译错误 //注意:这里的Default2是提交页面的URL Default2 CrossPage = PreviousPage as Default2; Label1.Text = "提交的页面标题为:" + PreviousPage.Title; //获取回送页面的属性(Default2.aspx页面自定义的属性) Label2.Text = CrossPage.BookName; Label3.Text = CrossPage.ISBN; Label4.Text = CrossPage.Price; }}</SPAN> </p>上面的Default2.aspx是要提交的页面也就是相当于你这里的A页面
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
可以用Javascript解决,这个是父页面的前台代码<script type="text/javascript">
function openWindow() {
var result = window.showModalDialog("childen.html","DialogHeigth=40,DialogWidth:100px,location:no,menubar:no,toolbar:no,status:no");
if(result)
document.getElementsByName("content")[0].value=result; }
</script> 这个是子页面的前台代码 <script type="text/javascript">
function execute() {
window.returnValue = document.getElementsByName("content")[0].value;
window.close();
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式