All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
LINQ体验(5)——LINQ,to,SQL语句之Select、Distinct和Count、Sum_[Asp.Net教程]
SQL循序渐进(4)-------创建表_[SQL,Server教程]
W3C专业术语翻译对照表_[Html教程]
.NET3.5和VS2008中的ASP.NET,AJAX_[Asp.Net教程]
ASP.NET技巧:请求网址并解析返回的html_[Asp.Net教程]
网页设计中HTML常犯的五个错误_[Html教程]
php实现报表类_[PHP教程]
在c#中执行sql语句时传递参数的小经验_[Asp.Net教程]
delphi中使用游标处理数据
select控件在Mozilla和Opera中的问题_JavaScript技术_编程技术
Reading number is top 10 pictures
On the verge of extinction of the beach1
From China fortress sora aoi3
The money of more than 100 countries and regions9
可爱的小动物
Sora aoi mirror memorial classics2
Parking technology is great, that give you the keys can't stolen
色狗系列
Small s breast enhancement demonstration
这才叫绝色美女1
NeedWallpaper8
Download software ranking
jBuilder2006
Tram sex maniac 2 (H) rar bag9
打鸟视频
网络管理员第三版
Unix video tutorial20
在线棋牌游戏3.05版
dreamweaver8中文版
Sora aoi's film--cangkong_Blue.Sky
XML+Web+Service开发教程
C++教程第四版
aaa published in(发表于) 2013/12/13 9:43:54 Edit(编辑)
注册起动脚本,ASP.NET,AJAX的一项重要功能_.net资料_编程技术

注册起动脚本,ASP.NET,AJAX的一项重要功能_.net资料_编程技术

注册起动脚本,ASP.NET AJAX的一项重要功能_.net资料_编程技术-你的首页-uuhomepage.com

最近的项目中一直在使用Atlas July CTP,自从Atlas正式更名后,连续推出了Beta和Beta2两个版本,但是我一直在观望,原因就是Beta版本不稳定而且升级太麻烦了。一日偶然看到了杨丹的这篇随笔,突然发现原来ScriptManager可以注册在客户端部分刷新的UpdatePanel中注册启动后执行的javascript!这可是困扰了我很长时间的一个问题!这样不但可以在使用UpdatePanel的情况下使用javascript弹出对话框,也可以在开发使用javascript脚本的服务器控件的时候,使控件的起动脚本得以执行,这样原来的和UpdatePanel不兼容的控件可以很容易的改为AJAX enabled^_^。
不过,令人不解的是不知道处于什么考虑,RegisterStartupScript函数竟然实现为了类的静态函数,可是没有ScriptManager的UpdatePanel更本不能执行啊,这样还需要多打几个字!另外,需要注意的是第一个参数是UpdatePanel的实例,如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”[默认值]的话,那么你使用那个UpdatePanel的实例作为参数都可以;如果每个UpdaePanel的UpdateMode=conditional,那么你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。下面是我作的一个简单的示例:
页面标记
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>


http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
http://www.w3.org/1999/xhtml">

Untitled Page








LinkButton








LinkButton









Please waiting, retrieving data from server


&nbsp;




代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void LinkButton1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(1000);
TextBox1.Text = DateTime.Now.ToLongTimeString();
TextBox2.Text = TextBox1.Text;
string js = "alert('ok button1 clicked!')";
Microsoft.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel2, this.GetType(), "btn1clicked", js, true);
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(900);
TextBox2.Text = DateTime.Now.ToLongTimeString();
TextBox1.Text = TextBox2.Text;
string js = "alert('ok button 2 clicked!')";

Microsoft.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel2, this.GetType(), "btn2clicked", js, true);

}
} BTW,我在使用时发现一个问题,不知道是个Bug还是我使用不当,我在调试中发现UpdatePanel.IsInPartialRendering的值始终是false!希望有高人指点一下:)。






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.