[英]ASP.NET Web Site to Web Application conversion error
我們有一個Visual Studio網站項目。 我們需要一個.VBPROJ,所以我不得不將我們的Web站點項目轉換為Web應用程序項目。 我跟隨幾個步行槽,在轉換方面做得很好:
畢竟,我得到了三個相同的編譯錯誤,一個與.ASPX頁面相關的javascript。
<%@ Page Language="VB" AutoEventWireup="false" MasterPageFile ="~/GAR.master" Inherits="GARWA._Default" Codebehind="Default.aspx.vb" %>
'TableWeekID' is not declared. It may be inaccessible due to its protection level.
<script type="text/javascript" language="javascript">
//Very important variable!
var TableWeekTag = '<%=TableWeekID%>'
var DivYearSmallTableTag = '<%=DivYearSmallTable%>'
var TableNameTag = '<%=TableNameID%>'
這是什么問題?
謝謝
您可以通過這種方式進行。
使用Hiddenfield控件,並將服務器變量值存儲在其中。
每個服務器變量一個隱藏字段。
並將其值放入javascript函數document.getElementById()
首先使用下面的命令添加服務器端輸入控件的數據值。
ASPX SERVERSIDE CODE
svrTableWeek.Value = TableWeekID
svrDivYear.Value = DivYearSmallTable
svrTableName.Value = TableNameID
另外,如果您選擇SERVERSIDE輸入,則在ASP頁中需要以下HTML
USING ASP SERVER CONTROLS FOR HIDDEN VALUES
<asp:HiddenField ID="svrTableWeek" runat="server" />
<asp:HiddenField ID="svrDivYear" runat="server" />
<asp:HiddenField ID="svrTableName" runat="server" />
如果您更喜歡CLIENTSIDE輸入,請使用下面的代碼代替上面的所有代碼
USING HTML (clientside) CONTROLS FOR HIDDEN VALUES
<input type="hidden" id="svrTableWeek" name="svrTableWeek" value="<%=TableWeekID%>" />
<input type="hidden" id="svrDivYear" name="svrDivYear" value="<%=DivYearSmallTable%>" />
<input type="hidden" id="svrTableName" name="svrTableName" value="<%=TableNameID%>" />
最后,無論您選擇上述兩種方法中的哪種方法,現在都可以在客戶端javascript中重新使用這些值
CLIENT SIDE SCRIPT ROUTINES
<script type="text/javascript" language="javascript">
//Very important variable!
var sTableWeek = document.getElementById('svrTableWeek').value;
var sDivYear = document.getElementById('svrDivYear').value;
var sTableName = document.getElementById('svrTableName').value;
我知道這似乎有些漫長,但是應該可以正常工作。
嘗試全局將所有~~ / GAR替換為GAR。 我只是將網站轉換為Web App,但也有類似的奇怪錯誤,都是因為對母版頁文件的虛擬引用不再正確。 我的第一個指標是在代碼隱藏文件中沒有看到的DIV ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.