[英]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.