我们有一个Visual Studio网站项目。 我们需要.VBPROJ所以我必须将我们的网站项目转换为Web应用程序项目。 我跟着好几次走路,为转换做了一切:
毕竟,我得到三个相同的编译错误,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%>'
这里有什么问题?
由于
答案 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。