还有一点需要注意的
异步调用刷新页面时如果需要注册脚本来弹出提示或作其他的
这样的语法
Page
ClientScript
RegisterStartupScript(this
GetType()
Exist
alert(
已存在相同用户!
);
true); 是不起作用的
我们因该
用 ScriptManagerRegisterStartupScript(updatePanel thisGetType() key js true);这样的语法来注册 我在实际的应用中在Basepage中添加了这两个方法
Code
using System;
using SystemData;
using SystemConfiguration;
using SystemWeb;
using SystemWebSecurity;
using SystemWebUI;
using SystemWebUIWebControls;
using SystemWebUIWebControlsWebParts;
using SystemWebUIHtmlControls;
namespace {
/**//// <summary>
/// 模板页面的基类
/// </summary>
public class BasePage: SystemWebUIPage
{
public void Alert(string key string MsgUpdatePanel updatePanel)
{
string js = ExtonReady(function() {ExtMessageBoxalert(提示 + Msg + );});
ScriptManagerRegisterStartupScript(updatePanel thisGetType() key js true);
}
public void RegisStartupScript(string key string Msg UpdatePanel updatePanel)
{
// string js = alert( + Msg + );
ScriptManagerRegisterStartupScript(updatePanel thisGetType() key Msg true);
}
}
}
这样调用注册脚本方法时就比较方便了
至此 虽然不怎么漂亮但是初步的ajax转型就算成功了大家可能也发现了我注册脚本中有ExtonReady(function() {ExtMessageBoxalert(提示 + Msg + );}) 一句这好像不是javascript语法哦 呵呵 为了系统美观我在这里应用了Ext脚本框架Ext最近可是足够火而且它那美观 超酷的界面也确实是令人爱不释手但是真想把它玩儿转了也不是一件容易的事情考虑到我也是刚刚接触这个框架如果全上它的功能还真是有点招架不住考察后决定先从简单入手先将Ext框架的提示框loading 以及tree控件功能利用起来虽然比较简单但也是走了不少弯路记录下来也算给大家一个参考吧
二 Ext框架的运用