gpt4 book ai didi

c# - ASP.Net 页面没有被编译

转载 作者:行者123 更新时间:2023-11-30 16:15:41 25 4
gpt4 key购买 nike

在 Web 应用程序中有一个 .aspx 页面 doesnt have the code behind file(.cs) .它位于名为 staticcontent 的文件夹中下面是aspx的标记

<%@ Page Title="" Language="C#" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
</head>
<body>
<form action='searchdata.aspx' method='post'>
<input type='text' value='' id='searchText' />
<button id='btnSearch'>Search</button>
</form>
</body>
</html>

现在我想将这个搜索文本框移动到 asp.net 并在此页面中注册。

但是它似乎没有被编译。

它仍然只渲染用户控件的语法

<%@ Register Src="~/controls/EmpSearch.ascx" TagName="search" TagPrefix="emp" %>
<emp:search runat="server" ID="searchCtrl"></emp:search>

呈现的 HTML

<body>
This contains only static text and there is no dynamic data
Employee Search
<emp:search runat="server" ID="searchCtrl"></emp:search>
</body>

尝试使用 <!--#include file="~/controls/EmpSearch.ascx"-->没有影响。

怎么这里没有编译.aspx页面

.csproj has only <Content Include="StaticContent\Employee.aspx" />

没有

<Compile Include="StaticContent\Employee.aspx.cs"> 

因为它没有代码隐藏

最佳答案

如果没有整个标记很难判断,但我会说您可能有一些配置使存储在 staticcontent 文件夹中的文件被视为静态内容 :-) 而不会传递给 asp .net 用于编译/执行。

在您的 web.config 或 IIS 中查看静态内容文件夹的配置。

有关信息,这适用于我的开发服务器:

WebForm1.aspx :

<%@ Page Language="C#"%>
<%@ Register Src="~/WebUserControl1.ascx" TagPrefix="uc1" TagName="WebUserControl1" %>
<html>
<head>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<uc1:WebUserControl1 runat="server" ID="WebUserControl1" />
</form>
</body>
</html>

WebUserControl1.ascx :

<%@ Control Language="C#"%>
<asp:TextBox runat="server" ID="tbSearch"></asp:TextBox>
<asp:Button runat="server" Text="Search"/>

关于c# - ASP.Net 页面没有被编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317650/

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