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

时间:2012-10-11 14:46:34

标签: asp.net vb.net visual-studio-2010 web-applications web-site-project

我们有一个Visual Studio网站项目。 我们需要.VBPROJ所以我必须将我们的网站项目转换为Web应用程序项目。 我跟着好几次走路,为转换做了一切:

  • 创建新的webapp项目
  • 添加参考
  • 复制文件(来自网站 到webapp文件夹)
  • 将它们包含在项目中
  • 点击“转换为网络应用”。

毕竟,我得到三个相同的编译错误,javascript与.ASPX页面相关。

<%@ 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%>'

这里有什么问题?

由于

2 个答案:

答案 0 :(得分:1)

你可以这样做。

使用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输入,那么使用下面的代码而不是上面的 ALL

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;

我知道这似乎有点长,但它应该没有问题。

答案 1 :(得分:0)

尝试全局替换所有“〜/ GAR with”GAR。我刚刚将一个网站转换为Web应用程序,有类似的奇怪错误,所有这些都是因为对主页文件的虚拟引用不再正确。我的第一个指标是代码隐藏文件中没有出现的DIV ID。