在asp.net中的C#项目中使用VB.net usercontrol

时间:2013-09-16 00:52:56

标签: asp.net user-controls

我在vb.net中编写了一个asp.net用户控件。现在我有一个c#web应用程序,我需要使用这个控件,有没有办法将这个用户控件导出到一个DLL或什么能够重新使用它

2 个答案:

答案 0 :(得分:1)

您最好将共享控件移动到vb.net Web应用程序项目,然后可以在vb.net项目和c#项目中重复使用

步骤:

  1. 使用共享用户控件创建vb.net项目。你可以创建 名为Controls的文件夹,并将所有用户控件放在那里。
  2. 将以上共享项目添加到您的c#项目并创建pre buld事件以将ascx文件复制到c#项目,如下所示  copy "$(SolutionDir)SharedControl\*.ascx" "$(ProjectDir)Controls\"
  3. 您需要添加对共享控制项目的引用
  4. 注册控件并使用它
  5. ASPX

    <%@ Register Src="~/Controls/WebUserControl1.ascx" TagPrefix="uc1" TagName="WebUserControl1" %>
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
             <uc1:WebUserControl1 runat="server" ID="WebUserControl1" />
    

答案 1 :(得分:0)

将您的vb.net项目发布到某个文件夹。这将生成DLL。把那个dll放到你的c#项目的bin中。将ascx控件拖放到c#项目中的某个文件夹中。注册标记前缀,你就完成了。