Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net将自定义控件添加到页面_Asp.net_User Controls - Fatal编程技术网

asp.net将自定义控件添加到页面

asp.net将自定义控件添加到页面,asp.net,user-controls,Asp.net,User Controls,我正在尝试将预编译的dll添加到我的webform项目中。dll是预编译的用户控件(不是服务器控件)。当我在该项目的webform开发过程中测试用户控件时,一切正常。然后,我删除了web表单,以便只保留用户控件,并将其发布到文件中。接下来,在我想在中使用它的项目中,我添加了对dll的引用,并确保在正在使用的项目的bin文件夹中有它的副本 我不确定,但我认为我的问题在于准确理解web.config(或注册标签)中的内容,这就是我对注册标签的理解: <add assembly="CustomS

我正在尝试将预编译的dll添加到我的webform项目中。dll是预编译的用户控件(不是服务器控件)。当我在该项目的webform开发过程中测试用户控件时,一切正常。然后,我删除了web表单,以便只保留用户控件,并将其发布到文件中。接下来,在我想在中使用它的项目中,我添加了对dll的引用,并确保在正在使用的项目的bin文件夹中有它的副本

我不确定,但我认为我的问题在于准确理解web.config(或注册标签)中的内容,这就是我对注册标签的理解:

<add assembly="CustomStatusNavigator" namespace="CustomStatusNavigator" tagPrefix="Custom" />

我是不是做错了什么?自定义用户控件可以转换为dll并像自定义控件一样使用,这只是一个神话吗?感谢您的帮助/指点,良好的链接。我用谷歌搜索出了这个问题。

看,自定义控件不同,用户控件也不同

当我们创建用户控件时,作用域仅限于该应用程序。假设我们正在创建一个名为“Test.ascx”的用户控件。它可以在整个应用程序中使用,只需注册到页面指令下方即可。记住。它不会创建任何.dll文件,它只能是.ascx

对于自定义控件,您可以在可用服务器控件的帮助下创建自己的控件。您可以编译它们,此时将为它们生成dll文件

此dll文件在其他项目中也很有用,但为此,必须将其引用添加到任何新项目中


添加它的引用后,您可以在“工具”下看到它,只要想使用它,就可以简单地拖放它。

谢谢siddesh。我在工作中和一个程序员谈过这个问题,并理解到用户控件必须在项目中的某个地方有一个ascx文件,它被添加到其中,即使它是预编译的并且dll被引用。决定转到服务器控制路由。这是一个更陡峭的学习曲线,但它进展得相当顺利,当然值得付出努力。谢谢你的帮助。
The type or namespace name 'CustomStatusNavigator' does not exist in the namespace 'CustomStatusNavigator' (are you missing an assembly reference?)