我已经阅读了很多线程,但我无法弄清楚为什么这不起作用。我正在创建一个用作导航栏的 SharePoint Web 部件。一切都很好,直到我尝试在 JS 代码中引用一个 C# 变量。
这是我在 VisualWebPart1UserControl.ascx.cs 中的 C#:
public class myClass
{
public string theValue = "hi";
}
这是来自 VisualWebPart1UserControl.ascx 页面的 HTML/JS:
<script type="text/javascript">
function getMyValue() {
var myVar = "<%= myClass.theValue %>";
alert(myVar);
}
<li><a href="http://maindt"
onmouseover="getMyValue(), mopen('m1')"
onmouseout="mclosetime()">MAINDT Home</a>
<div id="m1"
onmouseover="mcancelclosetime()"
onmouseout="mclosetime()">
<a href="">Site 1</a>
<a href="">Site 2</a>
<a href="">Site 3</a>
</div>
</li>
发生的情况是,当我将鼠标悬停在“MaindDT Home”下拉菜单上时,我得到了很好的警报(myVar),但是当我期望它显示值时,内容是 <%=myClass.theValue%> "Hi" 的值