gpt4 book ai didi

c# - 如何在 C# ASP.NET (VS 2010) 中包含另一个 Web 文件

转载 作者:行者123 更新时间:2023-11-30 19:31:53 24 4
gpt4 key购买 nike

我试图在每个 aspx 页面中包含一个公共(public)导航页面。代码看起来像这样:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"      Inherits="canada_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%
Response.WriteFile("../include/navigation.aspx");
%>

</div>
</form>

这是 navigation.aspx 代码:

<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlSites" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlSites_SelectedIndexChanged">
<asp:ListItem Selected="True" Text="Global websites" Value="" />
<asp:ListItem Text="Australia" Value="" />
<asp:ListItem Text="Canada" Value="" />
<asp:ListItem Text="Ireland" Value="" />
<asp:ListItem Text="Japan" Value="" />
<asp:ListItem Text="Latin America and the Caribbean" Value="" />
<asp:ListItem Text="Middle East" Value="" />
<asp:ListItem Text="New Zealand" Value="" />
<asp:ListItem Text="Portugal" Value="" />
<asp:ListItem Text="Singapore" Value="" />
<asp:ListItem Text="Spain" Value="" />
<asp:ListItem Text="United Kingdom" Value="" />
<asp:ListItem Text="United States" Value="" />
</asp:DropDownList>

下拉列表未显示在浏览器中。我知道一种方法是使用母版页(我计划有一天这样做),但对于这个项目,我想做一些像这样简单的事情——它很粗糙但很实用。

感谢您的帮助!

最佳答案

看看使用用户控件:ASP.NET User Controls Overview (MSDN) .

引自 MSDN 页面:

User controls are substantially easier to create than custom controls, because you can reuse existing controls. They make it particularly easy to create controls with complex user interface elements.

此外,请查看此 MSDN 链接:How to: Include a User Control in an ASP.NET Web Page

您将创建您的用户控件 (.ascx) 并将其包含如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"      Inherits="canada_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register TagPrefix="uc" TagName="uc1" Src="~/myUserControl.ascx" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc:uc1 id="myUC" runat="server" />
</div>
</form>

关于c# - 如何在 C# ASP.NET (VS 2010) 中包含另一个 Web 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com