我在asp.net渲染中看到了一個很奇怪的問題。我有完全這在.aspx的相關部分(剛剛更換的路徑名和控制):在asp.net控件之前在html中引用奇怪的引號
<div id="header">
<% if (SiteSettings.SiteName.Equals("sx") || SiteSettings.SiteName.Equals("sw"))
{ %>
<sc:sublayout runat="server" renderingid="{B04CFA1A-6B5B-49D3-8000-339DBE9899C1}"
path="/layouts/AX/HeaderSublayout.ascx" id="AXHeader" placeholder="content"></sc:sublayout>
<% }
else
{ %><!-- bla1 --><ax:strangeBehavingControl id="HeaderInclude" runat="server" IncludeType="Header" /><!-- bla2 -->
<% } %>
</div>
呈現的HTML的樣子:
<!-- bla1 -->
""
expected content from strangeBehavingControl
<!-- bla2 -->
爲strangeBehavingControl的的.ascx是非常簡單的:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="strangeBehavingControl.ascx.cs" Inherits="layouts.strangeBehavingControl" %>
任何地方都沒有多餘的空格,已經多次檢查過。後面的代碼也很簡單:
public partial class strangeBehavingControl: System.Web.UI.UserControl
{
protected override void Render(HtmlTextWriter writer)
{
var filePath = GetFilePath();
if (!string.IsNullOrWhiteSpace(filePath) && File.Exists(Server.MapPath(filePath)))
Response.WriteFile(filePath);
}
}
,所以我在想,奇怪的「」在那裏裏面所呈現的包含的文件,但我手動檢查他們,他們開始與預期的字符。任何想法如何插入那些角色?
「基本上我在.aspx中有這樣的內容:」< - 你能上傳到.aspx中的東西嗎(它可能只是一個錯字) –
@web_bod,更新它 – lurscher