Tip #4 ASP.NET用户控件也可以在Web.Config中进行引用
2009-01-10 21:16
549 查看
我们在引用用户控件时,如果引用控件的文件很多,那么经常要每个页面都加上Register 指令,真是痛苦。
还好,我们可以在web.config里注册控件:
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="MyControl" src="~/Controls/WebUserControl.ascx" tagName="MyButton"/>
</controls>
</pages>
</system.web>
</configuration>
同样的,第三方控件也可以在这里注册
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
</controls>
</pages>
</system.web>
</configuration>
需要注意的是,上面用户控件中“~”句法的使用。对那些不熟悉这个符号的人,ASP.NET中“~”符号意思是“从应用的根路径来定位”,它提供了一个很好的方法来避免在你的编码里到处使用“..”。在web.config文件里声明用户控件时,你总是应该使用它,因为页面也许会使用在不同子目录里的控件,所以你应该总是始终如一地从应用的根路径开始定位这些控件。
一旦你在web.config 文件中声明好这些控件后,你就可以在你网站上的任何一个页面,母板页或者用户控件中使用它们了,象这样(不再需要注册指令):
<html>
<body>
<form id="form1" runat="server">
<MyControl:MyButtonIDMyControl:MyButtonID="MyButton1" runat="server" />
</form>
</body>
</html>
还好,我们可以在web.config里注册控件:
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="MyControl" src="~/Controls/WebUserControl.ascx" tagName="MyButton"/>
</controls>
</pages>
</system.web>
</configuration>
同样的,第三方控件也可以在这里注册
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
</controls>
</pages>
</system.web>
</configuration>
需要注意的是,上面用户控件中“~”句法的使用。对那些不熟悉这个符号的人,ASP.NET中“~”符号意思是“从应用的根路径来定位”,它提供了一个很好的方法来避免在你的编码里到处使用“..”。在web.config文件里声明用户控件时,你总是应该使用它,因为页面也许会使用在不同子目录里的控件,所以你应该总是始终如一地从应用的根路径开始定位这些控件。
一旦你在web.config 文件中声明好这些控件后,你就可以在你网站上的任何一个页面,母板页或者用户控件中使用它们了,象这样(不再需要注册指令):
<html>
<body>
<form id="form1" runat="server">
<MyControl:MyButtonIDMyControl:MyButtonID="MyButton1" runat="server" />
</form>
</body>
</html>
相关文章推荐
- Tip #4 ASP.NET用户控件也可以在Web.Config中进行引用
- ASP.NET用户控件也可以在Web.Config中进行引用
- VS2008 Tips #009 – 您可以在 ASP.NET 的 Web.config 文件中注册用户控件
- asp.net 2.0小tips:在web.config里设置用户定义控件
- ASP.NET Web.config 控件引用配置
- asp.net 2.0小tips:在web.config里设置用户定义控件
- asp.net 2.0小tips:在web.config里设置用户定义控件
- asp.net 2.0小tips:在web.config里设置用户定义控件
- asp.net 2.0 中引用Web.config内的连接字符串的方法
- asp.net关于WEB端用户重复提交问题。禁用服务器控件按钮问题。
- 在asp.net中为Web用户控件添加属性和事件
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- asp.net用户控件引用
- 记上面的js,整合出可以用的用户控件(asp.net方面)
- ASP.NET母版页和Web用户控件的使用
- Asp.Net其他页面如何调用Web用户控件写的分页
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- ASP.NET Web.config 安全配置(用户登录)
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- ASP.NET母版页中调用内容页的方法和web用户控件调用.aspx页面里的方法