Page. VerifyRenderingInServerForm 方法

确认在运行时为指定的 ASP.NET 服务器控件呈现 HtmlForm 控件
[C#]
public virtual voidVerifyRenderingInServerForm(
   Controlcontrol
);

参数
control
ASP.NET 服务器控件,它必须位于 HTMLForm 控件中。

异常

异常类型 HttpException

条件 
指定的服务器控件在运行时不包含在 HtmlForm 服务器控件的开始和结束标记之间。

备注
如果该页当前不处于页处理中的呈现阶段,且位于 <form runat=server> 标记内,则该方法将引发异常。需要位于服务器窗体内的控件可以在呈现期间调用该方法,以便在它们被放置到外面时显示明确的错误信息。发送回或依赖于注册的 脚本块的控件应该在 Control.Render 方法的重写中调用该方法。呈现服务器窗体元素的方式不同的页可以重写该方法以在不同的条件下引发异常。

如果回送或使用客户端脚本的服务器控件没有包含在 HtmlForm 服务器控件 (<form runat="server">) 中,它们将无法正常工作。这些控件可以在呈现时调用该方法,以在它们没有包含在 HtmlForm 控件中时提供明确的错误信息。

开发自定义服务器控件时,通常在为任何类型的输入标记重写 Render 方法时调用该方法。这在输入控件调用 GetPostBackEventReference 或发出客户端脚本时尤其重要。复合服务器控件不需要作出此调用。

除非要创建替换页框架,否则请不要重写此方法。

重载VerifyRenderingInServerForm,然后让它什么也不做。

public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm (control);
        }

跟踪了一下,发现页面的每个服务器端控件都会执行这个方法,结合我自己的实际情况,做了点小修改

public override void VerifyRenderingInServerForm(Control control)
        {
            if (!control.GetType().Name.Equals("DataGridLinkButton"))
            {
                base.VerifyRenderingInServerForm (control);
            }
        }

因为我需要获得一个控件的HTML输出到画面上,而这个控件是我new出来的,显然不可能在<form runat=server> 标记内,于是我就加了个判断,虽然还是没有做到十全十美(就是如果画面上本来就有的DataGridLinkButton也不做验证了。)但感觉比起直接 把base方法调用注释掉还是合情合理些。

重载VerifyRenderingInServerForm相关推荐

  1. .net导出到Excel与Word中(带上下标)

    //输出到excel的函数,可直接copy到 cs页面     private void OutExcel(GridView dg, string name)     {         dg.Vis ...

  2. Asp.Net开发架构设计(二)

    上回说到,我们配置了一下UnityConfig层,在这个层中定义了一个IContainerAccessor的接口和一个返回IUnityContainer类型的方法,这个方法的主要作用就是把Servic ...

  3. 在VS2005中 GridView导入Excel的两点小技巧-附源码

    VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...

  4. ASP.NET:页面保存为WORD出现的问题!

    通常项目开发需要把页面上指定内容保存为WORD/EXCEL等文件形式,网上采用比较简单的方法如下: Code protected void btnPageToWord_Click(object sen ...

  5. .net数据绑定控件中的数据导出到Excel

    在做审计局内部系统时,数据需要导出到Excel,在网上找了些代码,成功的完成了此功能 在html代码第一行中添加EnableEventValidation="false" < ...

  6. Gridview导出到EXCEL

    为避免出错的准备 出错1:类型"GridView"的控件"GridView1"必须放在具有 runat=server 的窗体标记内 解决方案:在后台文件中重载V ...

  7. 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内

    抛出异常:类型"GridView"的控件"GridView1"必须放在具有 runat=server 的窗体标记内 我个人的理解为:添加的GridView空间未 ...

  8. GridView To Excel

    将GridView的内容导出到Excel中 原文来自:http://gridviewguy.com/ArticleDetails.aspx?articleID=197 介绍: 将GridView的内容 ...

  9. C++ 重载运算符 operator

    operator  是什么 operator 是C++的一个关键字,它和运算符(+,-,*,/,=,等等)一起使用,表示一个运算符重载函数 operator 没有返回语句 operator 的作用 : ...

最新文章

  1. Emulator 29.0.3 Canary 发布,Android 模拟器
  2. FJUT Home_W的拆分序列(DP)题解
  3. SSH框架中配置log4j的方法
  4. STM32开发 -- VS2017错误
  5. 【每日一练 088】性能优化-SQL tuning(一)
  6. python xmlrpc_Python xmlrpc用法
  7. 四、物理优化(4)分区视图
  8. 拓端tecdat|疫情下的在线教学数据观
  9. html5视频播放器 二 (功能实现及播放优化)
  10. Javascript视频教程全集,基础入门学习-动力节点
  11. Fiddler 抓包工具总结
  12. 集成电路模拟版图入门-版图基础学习笔记(四)
  13. cdr软件百度百科_cdr是什么软件?
  14. Porteus Kiosk
  15. 毕业找工作,推荐9个做简历的网站。
  16. kafka中的核心概念
  17. Tesla T4 在Ubuntu18.04上的安装使用
  18. 小红书话题笔记是什么意思?话题笔记发布步骤流程分享
  19. 【DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 (2023-07-01).的解决方案】
  20. 钉钉通知-调用钉钉发送企业内部消息开发

热门文章

  1. C语言十六进制转换为八进制(附完整源码)
  2. 通过yarn上的applicationId杀死hadoop中的任务,或通过hadoop job命令停止任务、yarn container 的日志路径
  3. IntelliJ IDEA2017 修改缓存文件的路径(转载:https://www.cnblogs.com/acm-bingzi/p/ideaCachePath.html)
  4. zookeeper基本原理及适用场景 转:http://blog.chinaunix.net/uid-26748613-id-4536290.html
  5. 1虚拟地址,虚拟内存映射,系统调用本质,进程运行状态
  6. s:if的用法(判断用户是否登录过了的操作)
  7. noa格式转java_用IDEA查看反编译 - osc_1loi8uc4的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 使用caffe训练时Loss变为nan的原因
  9. 数组实例的find()和findIndex()
  10. Dynamics CRM 提示“操作无效”