我在 vb.net 中编写了一个 asp.net 用户控件。现在我有 ac# web 应用程序,我需要在其中使用这个控件,有没有办法将这个用户控件导出到 dll 中或者能够重用它的东西
问问题
1009 次
2 回答
1
您最好将共享控件移动到 vb.net Web 应用程序项目,然后您可以在 vb.net 项目和 c# 项目中重用它
脚步:
- 创建带有共享用户控件的 vb.net 项目。您可以创建名为 Controls 的文件夹并将所有用户控件放在那里。
- 将上述共享项目添加到您的 c# 项目并创建 pre buld 事件以将 ascx 文件复制到 c# 项目,如下所示
copy "$(SolutionDir)SharedControl\*.ascx" "$(ProjectDir)Controls\"
- 您需要添加对共享控制项目的引用
- 注册控件并使用它
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" />
于 2013-09-16T03:23:32.450 回答
0
将您的 vb.net 项目发布到某个文件夹。这将生成dll。将该 dll 放到您的 c# 项目的 bin 中。将 ascx 控件拖放到 c# 项目中的某个文件夹。注册标签前缀,你就完成了。
于 2013-09-16T03:23:41.713 回答