問題已解決:問題是它是預編譯的網頁項目,並且需要從源代碼重新編譯頁面的外觀/感覺。如何將HTML添加到已部署的應用程序aspx頁面
在IIS7.5上部署的.Net應用程序,我只能訪問* .aspx文件而不是* .cs文件或隨該項目附帶的任何其他文件。在* .aspx頁先從以下(只是一個例子):
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="blue.cs" Inherits="p9.cblue" %>
一切從我讀了我應該能剛插入HTML標記,或插入JS,或按照How to add html to an aspx C# codebehind page? @stackoverflow給出的建議
我試圖刪除繼承和標記仍然不會呈現在瀏覽器中。
我試圖在aspx頁面身體標記之後插入下面的JS權:
<script type="text/javascript">document.write("TEST");</script>
它沒有露面。
我試着在上面的鏈接中給出的建議是:
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
Controls.Add(new LiteralControl("TEST"));
}
}
</script>
<!-- Try this if the above does not work -->
<script runat="server">
new protected void Page_Load(object sender, EventArgs e) {
base.Page_Load(sender, e);
if (!Page.IsPostBack) {
Controls.Add(new LiteralControl("TEST"));
}
}
</script>
既不這些方法要麼工作。我在兩次嘗試之間重新啓動了Web服務器。我甚至在嘗試之間回收應用程序池。我沒有重啓瀏覽器以擺脫緩存問題。沒有快樂。我不得不丟失一些東西。將一些HTML添加到aspx頁面非常困難,這是不可思議的。似乎人們需要經常這樣做。
再一次,我無法訪問* .cs文件,請不要回應需要編輯* .cs文件的建議。我也意識到我可以使用.Net Reflector將* .cs從DLL中取出並重新構建解決方案。但是,我不應該這樣做。我應該能夠將所需的任何標記添加到* .aspx文件並完成它。
編輯:另外一條信息可能會或可能不相關(我不是開發人員,所以我不知道這一點)。應用所在的目錄包含* .aspx文件。圖像所在的文件系統上的目錄被拉入應用程序呈現的某些頁面,但只包含一個Default.aspx文件,其中包含「這是預編譯工具生成的標記文件,不應刪除! 「
重新啓動瀏覽器並不足以清除緩存,你積極清除緩存? (例如Ctrl-F5) – Dirk 2012-03-09 20:33:41
你知道這是什麼樣的網絡應用嗎? MVC或Web窗體? – Zishan 2012-03-09 20:34:21
德克好點,但按Ctrl-F5也不會改變任何東西,還不會呈現@Zishan它的Web窗體沒有任何實際的形式,有邏輯從SQL服務器中檢索數據並把它傳遞到Web頁面,它的渲染使用JS。 – 2012-03-09 20:51:15