【发布时间】:2013-12-31 19:06:37
【问题描述】:
我有一个现有的 VB.NET Web 项目,它需要一些新的屏幕(网络表单)。由于多种原因,这些新屏幕将在 C# 中开发。阅读后看来这确实是可能的:Adding C# Web Form to VB Web Application 和 add c# user control to existing asp.net vb.net project
不过我做了一个小测试:
- 包含 VB WebForms 应用程序项目的 VB.NET 解决方案
- 在解决方案中添加了一个新的 C# ASP.NET 项目
- 在 C# 程序集中创建 Web 用户控件
- 在 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>
【问题讨论】:
-
这与 asp 网站有关,而我对 asp 应用程序(网络表单)感兴趣。虽然我意识到有可能在 App_Code 文件夹中有 CS 代码,但当涉及设计器文件和 ascx 文件时,这似乎不是一个解决方案。除非我错了?
-
谁会提出这样的要求?
-
@R0MANARMY 客户端。
标签: c# asp.net vb.net webforms webusercontrol