我有一个VB.NET Web项目,需要添加一些新的屏幕(网页表单)。由于多种原因,这些新屏幕需要用C#来开发。经过一番调查,我发现这是可能实现的:在VB Web应用程序中添加C# Web Form 和 向现有ASP.NET VB.NET项目中添加C#用户控件。
然而,我进行了一个小测试:
1. VB.NET解决方案包含一个VB WebForms应用程序项目 2. 添加了一个新的C# ASP.NET项目到该解决方案中 3. 创建了一个C#程序集中的Web用户控件 4. 在1中的Default.aspx中引用和使用了Web用户控件
问题是这个用户控件没有在页面上显示。我错过了什么?这在VB.NET WebForms应用程序中不可能吗?下面是相关代码:
Default.aspx
然而,我进行了一个小测试:
1. VB.NET解决方案包含一个VB WebForms应用程序项目 2. 添加了一个新的C# ASP.NET项目到该解决方案中 3. 创建了一个C#程序集中的Web用户控件 4. 在1中的Default.aspx中引用和使用了Web用户控件
问题是这个用户控件没有在页面上显示。我错过了什么?这在VB.NET WebForms应用程序中不可能吗?下面是相关代码:
Default.aspx
<%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="waWithCUserControl._Default" %>
<%@ Register TagPrefix="uac" Namespace="waUserControls" Assembly="waUserControls" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<uac:UcTakeTest ID="myUserControl" runat="server" />
</asp:Content>
在独立程序集中使用用户控件waUserControls
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ucTakeTest.ascx.cs" Inherits="waUserControls.UcTakeTest" %>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet">
<div class="container">
<div class="row">
<div class="col-md-2">
<div class="list-group">
<a href="#" class="list-group-item active">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
<a href="#" class="list-group-item">Question</a>
</div>
</div>
</div>
</div>