• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Dotnet之旅

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

使用OnPreRender 输出脚本

需要在前台输出一句脚本控制显示,我使用OnPreRender ,但发现输出在html页面
之前,会发生找不到对象的错误.
我看的范例是用于输出脚本函数,然后在页面触发脚本
http://dotnet.chinaitlab.com/ASPNET/39433.html

 1 
 2         #region override OnPreRender   预生成 输出 HTML 脚本
 3 
 4         #region override OnPreRender
 5         /// <summary>
 6         /// 重载预生成方法,生成页面的描述边框内容
 7         /// </summary>
 8         /// <param name="e"></param>
 9         protected override void OnPreRender(EventArgs e)
10         {
11             base.OnPreRender(e);
12             if (ViewState["Edit"] !=null)
13             {
14                 RenderJavaScript();
15                 this.ViewState["Edit"] = null;
16             }
17         }
18         #endregion
19 
20 
21         #region  脚本定义
22         private const string SWITCH_SCRIPT_ID="{29FD7A41-49FD-4fc4-AFA9-6A0B875A1A51}";
23 
24         private const string SWITCH_SCRIPT="<script language=\"javascript\">\ndocument.getElementById(\"GroupEdit\").style.display=\"\";\n"+
25         "document.getElementById(\"GroupList\").style.display=\"none\";</script>";
26 
27         protected void RenderJavaScript()
28         {
29             if(!this.IsClientScriptBlockRegistered(SWITCH_SCRIPT_ID))
30             {
31                 this.RegisterClientScriptBlock(SWITCH_SCRIPT_ID,string.Format(SWITCH_SCRIPT,base.ID));
32             }
33 
34         }
35         #endregion
36 
37         #endregion
38 

posted on 2006-11-23 11:25  浮游  阅读(1218)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3