当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面

ASP.NET
二级域名Cookie问题的解决方法
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名
asp.net 序列化and反序列化演示
asp.net Timer的使用方法
AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
让GridView只显示特定用户的数据的方法
让GridView只更新某些特定的数据的方法
ajaxControlToolkit中CascadingDropDown的用法说明
axp.net ScriptManager的简单用法
把程序集安装到全局程序集缓存中的步骤
引用全局程序集缓存内的程序集的方法
asp.net COOKIES需要注意的一点
asp.net UrlReWriter使用经验小结
页面导出为Excel的时间格式的问题
asp.net cookie清除的代码
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
ASP.NET XmlHttp跨域访问实现代码
Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)

ASP.NET 中的 ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 349 ::
收藏到网摘: n/a

在操作时,很多时候希望提交命令之后不刷新页面:1、防止页面拉动,2、防止主框架中刷新丢失当前运行的子界面。

功能需求:在框架中使用ImageButton控件关闭应用程序问询“是否确认退出”,用ImageButton的OnClick事件(C#)中调用JavaScript关闭IE。

问题提出:弹出对话框时,就丢失子界面中的内容,即使你不退出系统,也无法返回原状态。

解决方案:不直接使用ImageButton的OnClick事件(C#),而通过ImageButton的Attributes.Add("OnClick","javascript:...")的方式处理,就能解决这个问题。

1、aspx文件:

复制代码 代码如下:

<!-- aspx文件 -->
<asp:ImageButton ID="ImageButton_Close" runat="server" ImageUrl="/upload/tech/20091011/20091011144054_9ab0d88431732957a618d4a469a0d4c3.gif" />

2、C#文件:
复制代码 代码如下:

// .cs文件
// 添加事件,运行JavaScript代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ImageButton_Close.Attributes.Add("OnClick", "javascript:if(confirm('试试看吧,能成功否?')) return false; ");
}
}