总结用户控件和注册控件

来源:互联网 发布:上海银行淘宝金卡年费 编辑:程序博客网 时间:2024/06/14 01:35

说实话,觉着这个应该很容易来着,结果我耗费了一个小时多左右的时间

用户控件的注册总是有点迷迷糊糊的感觉,然后亲力亲为之后就觉着这个不过如此了。

用户控件注册有两种方式:

一:用@Register指令就行了。我觉着这个最简单了。

二:使用web.config配置文件就行了。

           <pages>
<controls>
<add tagPrefix="uc" src="~/UserControl/UserControl.ascx" tagName="UserControl1"/>
<add  tagPrefix="uc1" namespace="Self_Validator"/>
</controls>
</pages>

        在使用配置文件的时候我觉着该是很简单的吧。

      结果我却发现自己这么多的问题

         1.第一个add是添加自己的控件来着,我试过直接把namespace放里边,

            <pages>
<controls>
<add tagPrefix="uc" src="~/UserControl/UserControl.ascx" tagName="UserControl1" namespace="Self_Validator"//>
</controls>
</pages>

            变成这样子,结果老报错,通不过。

            事实证明,只有把namespace单独来add才行,还必须加tagPrefix这个前缀,我觉着这里的tagPrefix就相当于分组标志的感觉

       2.如果我的src中的用户控件跟页面执行文件是处于同一级目录,编译也无法通过,还会报错。

          至此我觉着真是坑爹啊。

          然后再建个文件夹把我的用户控件放里边去,就通过了。

其次在自定义控件和用户控件上,曾经我倒是犯了一个错误,在注册的时候傻傻分不清楚这两个,其实这两个控件的注册很相似。

都是用的@Register指令或者配置文件来着,只是属性的问题。

自定义控件用@Register指令的时候根本不需要src这个属性,而用户控件就需要了。

而且自定义控件可以是个类,看书上说可以放在App_Code里边进行编译,不过这个方法我没怎么试过,因为我没找到这个文件夹,难不成是自己建的?

http://blog.csdn.net/zorsbutape/article/details/6327156这个博客很好的解决了我的疑问。感谢~~~~~~~~~

                                      

0 0
原创粉丝点击