热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在asp.net中关闭B页面时,自动刷新A页面?

前提条件: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;
这种写法就不出现那讨厌的对话框啦!



推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 学习Java异常处理之throws之抛出并捕获异常(9)
    任务描述本关任务:在main方法之外创建任意一个方法接收给定的两个字符串,把第二个字符串的长度减1生成一个整数值,输出第一个字符串长度是 ... [详细]
author-avatar
安南微
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有