2

我们有一个 Visual Studio 网站项目。我们需要一个 .VBPROJ,所以我不得不将我们的网站项目转换为一个 Web 应用程序项目。我遵循了几个演练,为转换做的一切都很好:

  • 创建新的 webapp 项目
  • 添加引用
  • 复制文件(从网站到 webapp 文件夹)
  • 将它们包含在项目中
  • 单击“转换为 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%>'

这里有什么问题?

谢谢

4

2 回答 2

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 输入,请使用下面的代码而不是上面的所有代码

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;

我知道这似乎有点啰嗦,但它应该可以正常工作。

于 2013-04-25T01:57:17.747 回答
0

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

于 2014-02-04T18:00:13.607 回答