繁体   English   中英

ASP.NET网站到Web应用程序的转换错误

[英]ASP.NET Web Site to Web Application conversion error

我们有一个Visual Studio网站项目。 我们需要一个.VBPROJ,所以我不得不将我们的Web站点项目转换为Web应用程序项目。 我跟随几个步行槽,在转换方面做得很好:

  • 创建新的webapp项目
  • 添加参考
  • 复制文件(从网站复制到webapp文件夹)
  • 将它们包括在项目中
  • 单击“转换为Web App”。

毕竟,我得到了三个相同的编译错误,一个与.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM