作者:安南微 | 来源:互联网 | 2023-09-14 11:27
前提条件:B页面是由A页面打开的。方法:在A页面的前台代码中加入以下代码:<scriptlanguage"javascript">functionDownDva
前提条件:B页面是由A页面打开的。 方法: 在A页面的前台代码中加入以下代码: 此代码如果在继承母版页的asp.net页面中就需要加在
COntentPlaceHolderID="ContentPlaceHolder1" Runat="Server">行下。 如果在一般的asp.net页面中就需加在段中。 然后在需链接打开的位置加入:" Onclick="return DownDvasp(this.href);">回复此留
言 这样单击此链接就可打开一个窗口了。 在B页面的前台代码中加入以下代码:
Onclick='Javascript:window.opener.location.href="A.aspx";window.close();''> 这样就实现了关闭B窗口的同时重新刷新A窗口的目地。
若只是关闭窗口而不需重新刷新A窗口,只需改成Onclick='window.close()'就行了。
下面是我所做的一个回复留言的完整代码: liuyanmanager.aspx <%@ Page Language="C#" MasterPageFile="~/admin/MasterPageadmin.master"
AutoEventWireup="true" CodeFile="liuyanmanager.aspx.cs"
Inherits="admin_liuyanmanager" Title="Untitled Page" %>
Runat="Server">
DataKeyNames="id" DataSourceID="SqlDataSourcehufu" >
DataSourceID="SqlDataSourceuser">
Text='<%# Bind("UserName") %>'>
COnnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>" SelectCommand="SELECT UserId, UserName FROM vw_aspnet_Users
WHERE (UserId = @userid)">
PropertyName="Text" />
" Onclick="return
DownDvasp(this.href);">回复此留言
SelectCommand="SELECT id, userid, liuyan, hufu, liuyantime FROM liuyan WHERE
(hufu = N'未回复')">
hufu.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="hufu.aspx.cs"
Inherits="admin_hufu" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>
DataSourceID="SqlDataSource1" >
>
align="center" valign="top">
Text='<%# Bind("userid") %>' Visible="False">
ID="FormView2" runat="server"
DataSourceID="SqlDataSourceuser"> 来自
runat="server" Text='<%# Bind("UserName") %>'>
的留言:
runat="server" ReadOnly="True" Text='<%# Bind("liuyan") %>' TextMode="MultiLine"
>
runat="server" COnnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>" SelectCommand="SELECT UserId, UserName
FROM vw_aspnet_Users WHERE (UserId = @UserId)">
COntrolID="useridLabel" Name="UserId" PropertyName="Text" />
回复:
TextMode="MultiLine" >
OnClick="Button1_Click" />
Onclick='Javascript:window.opener.location.href="liuyanmanager.aspx";window.close();
''>
SelectCommand="SELECT [id], [userid], [liuyan], [hufu] FROM [liuyan]
WHERE ([id] = @id)">
Type="Int32" />
hufu.aspx的部分后台代码: protected void Button1_Click(object sender, EventArgs e) { string hufustring = this.txthufu.Text.Trim(); if (hufustring != "" && hufustring != string.Empty) { hufustring = hufustring.Replace("'", "“"); string sql = "UPDATE liuyan SET hufu ='"+hufustring+"' WHERE id =
'"+Request.QueryString["id"]+"'"; using (SqlConnection cOnnection= new
SqlConnection(ConfigurationManager.ConnectionStrings["articleConnectionString"].Conn
ectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); command.ExecuteNonQuery(); } } }
}
posted on 2006-06-26 04:11 E海星 阅读(609) 评论(1) 编辑 收藏 引用 网摘 所属分类: ASP.NET 2.0学习笔记
Feedback # re: 如何在asp.net中关闭B页面时,自动刷新A页面? 2006-09-11 12:02 what 假设分别是1.asp和2.asp ------1.asp .. .. .. .
----------2.asp '不要忘记在head区加这句
<% if request("txtn1")<>"" then for i=1 to cint(request("txtn1")) s="delete from cyprice where id = " & trim(request("txtep1" & cstr(i))) rs.open s,conn,3,2 next response.redirect "cyjc.asp" end if %>
在由2.asp转回1.asp的时候刷新了1.asp。
===================================================================================== 使用window.location.reload;刷新时,如果提交数据的动作,则会出现这么个讨厌的对话框!
解决此问题,应该这样写: window.location.href=window.location.href; window.location.reload; 同理,如果是刷新父窗口,应该这样写: window.opener.location.href=window.opener.location.href; window.location.reload; 这种写法就不出现那讨厌的对话框啦!