| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1655 人关注过本帖
标题:[求助]如何按关闭按钮就自动关闭窗口
只看楼主 加入收藏
kenny009009
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
 问题点数:0 回复次数:19 
[求助]如何按关闭按钮就自动关闭窗口

各位大侠,我设计BBS时遇到一个问题,就是按了关闭按钮之后,窗口还是不会关闭,具体代码如下:
//运行一段客户端代码,用于关闭窗口
String sScript = "<script language=JavaScript> " ;
sScript += "window.close();";
sScript += "</script>";
if(!this.IsClientScriptBlockRegistered("MyScript"))
{
this.RegisterClientScriptBlock("MyScript", sScript);
}


}
catch(Exception exp)
{
Response.Write(exp.Message);
}
oConn.Close();

搜索更多相关主题的帖子: quot 按钮 窗口 sScript 自动 
2006-06-07 01:34
メ冰枫ぱ雪
Rank: 1
等 级:新手上路
威 望:2
帖 子:326
专家分:0
注 册:2004-11-13
收藏
得分:0 

这么写, button.Attribute.Add("OnClick","写js的window.close()");


动态网页技术交流群:16449874 免费网络收藏夹:http:///Favorite
2006-06-07 01:57
kenny009009
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 
不明白,请大哥说明白点
大哥,我是新手,可以说明白点嘛?
2006-06-07 02:07
メ冰枫ぱ雪
Rank: 1
等 级:新手上路
威 望:2
帖 子:326
专家分:0
注 册:2004-11-13
收藏
得分:0 
还不明白阿。。? 都写出来了。。! 为这个按纽添加一个 onClick 事件。。

动态网页技术交流群:16449874 免费网络收藏夹:http:///Favorite
2006-06-07 05:14
メ冰枫ぱ雪
Rank: 1
等 级:新手上路
威 望:2
帖 子:326
专家分:0
注 册:2004-11-13
收藏
得分:0 
还有阿,你字符串连接别这么写。。 要 += 的话就用 stringBuffer

动态网页技术交流群:16449874 免费网络收藏夹:http:///Favorite
2006-06-07 05:14
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
把this.RegisterClientScriptBlock("MyScript", sScript);
改成Response.write(sScript)就行了。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-07 08:15
kenny009009
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 

按照笨笨姐和上面大哥的方法都还是不行啊

2006-06-07 13:35
kenny009009
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 

具体情况是这样的,我在帖子列表按“发新帖子”按钮时就会用窗口模式弹出发新帖子窗口,填好新帖子标题和内容,按“发帖:按钮,它就再闪出一个窗口,但这个窗口的内容是看不到的,只是很快的闪一下,然后发新帖子窗口就不会关闭,等自己X了它,原来帖子列表就会增加刚才输入增加的帖子。
请各位大侠帮帮忙啊,毕业设计的时间快到拉

2006-06-07 13:49
kenny009009
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-17
收藏
得分:0 

以下是增加帖子的代码:
//增加新主题
public void addNewTopic(object sender, System.EventArgs e)
{
//基于连接的insert
string sql = "insert into T_Topic (fchrTopicID,fchrTopicCaption,fchrTopicDetail,fchrOperatorID,fdtmDate,fbitIsTOP,fbitIsGood,fbitNoUsed,fchrFunctionID)"+
" values(@fchrTopicID,@fchrTopicCaption,@fchrTopicDetail,@fchrOperatorID,@fdtmDate,@fbitIsTOP,@fbitIsGood,@fbitNoUsed,@fchrFunctionID)";
SqlConnection oConn = new SqlConnection(CONNSTRING);

SqlCommand oCommand = new SqlCommand(sql,oConn);
oCommand.Parameters.Add(new SqlParameter("@fchrTopicID",SqlDbType.UniqueIdentifier,16));
oCommand.Parameters.Add(new SqlParameter("@fchrOperatorID",SqlDbType.VarChar,50));
oCommand.Parameters.Add(new SqlParameter("@fchrFunctionID",SqlDbType.VarChar,50));
oCommand.Parameters.Add(new SqlParameter("@fchrTopicCaption",SqlDbType.VarChar,50));
oCommand.Parameters.Add(new SqlParameter("@fchrTopicDetail",SqlDbType.VarChar,1000));
oCommand.Parameters.Add(new SqlParameter("@fdtmDate",SqlDbType.DateTime,8));
oCommand.Parameters.Add(new SqlParameter("@fbitIsTop",SqlDbType.Bit ,1));
oCommand.Parameters.Add(new SqlParameter("@fbitIsGood",SqlDbType.Bit ,1));
oCommand.Parameters.Add(new SqlParameter("@fbitNoUsed",SqlDbType.Bit ,1));

string strUID="";
string strFunctionID="";
strUID = Request.QueryString["UID"];
strFunctionID = Request.QueryString["id"];
InnerFunction oFunction = new BusObjectForum.InnerFunction();

oCommand.Parameters["@fchrTopicID"].Value = oFunction.getNewID();
oCommand.Parameters["@fchrOperatorID"].Value= "{" + strUID + "}";
oCommand.Parameters["@fchrFunctionID"].Value= "{" + strFunctionID + "}";
oCommand.Parameters["@fchrTopicCaption"].Value=txtCaption.Text;
oCommand.Parameters["@fchrTopicDetail"].Value=txtDesc.Text;
oCommand.Parameters["@fdtmDate"].Value=System.DateTime.Now;
oCommand.Parameters["@fbitIsTop"].Value=false;
oCommand.Parameters["@fbitIsGood"].Value=false;
oCommand.Parameters["@fbitNoUsed"].Value=false;

oConn.Open();
try //完成对数据库Insert的操作
{
oCommand.ExecuteNonQuery();
//运行一段客户端代码,用于关闭窗口
String stringBuffer = "<script language=JavaScript> " ;
stringBuffer += "window.close();";
stringBuffer += "</script>";
if(!this.IsClientScriptBlockRegistered("MyScript"))
{
// this.RegisterClientScriptBlock("MyScript", stringBuffer);
Response.Write(stringBuffer);
// sScript
}
}
catch(Exception exp)
{
Response.Write(exp.Message);
}
oConn.Close();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.txtCaption.TextChanged += new System.EventHandler(this.txtCaption_TextChanged);
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void txtCaption_TextChanged(object sender, System.EventArgs e)
{

}

private void btnOK_Click(object sender, System.EventArgs e)
{
String stringBuffer = "<script language=JavaScript> " ;
btnOK.Attributes.Add("OnClick",stringBuffer +="window.close()");
}
}
}

2006-06-07 13:50
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
btnOK.Button1.Attributes.Add("onclick","javascript:window.close()");

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-07 14:02
快速回复:[求助]如何按关闭按钮就自动关闭窗口
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017632 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved