后端:
protected void Page_Load(object sender, EventArgs e)
{
var data = File.ReadAllText(Server.MapPath("/Articles/12-19-2016/anotherworkingtitle.html"));
HiddenFieldTest.Value = data.ToString();
}
前端:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="../../Scripts/jquery-3.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var data = $("#<%=HiddenFieldTest.ClientID %>").val();
$('#firstTest').html(data);
});
//Below is a test I tried
<%-- document.getElementById("#<%=HiddenFieldTest.ClientID %>").value = ('#firstTest');
var data = document.getElementById("#<%=HiddenFieldTest.ClientID %>").value;
$('#firstTest').html(data);--%>
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div>
<asp:Panel ID="aspTestArticle" runat="server">
<asp:HiddenField ID="HiddenFieldTest" runat="server"/>
<p id="firstTest" runat="server"></p>
</asp:Panel>
</div>
</asp:Content>
我的小组项目是一个娱乐新闻网站,专注于视频游戏和技术。
您在上面看到的代码与我用于原型“文章”页面的代码相同。它确实有效,但无法在这个新页面上运行。
我所做的是创建文章并按下“创建”按钮时,会创建一个包含今天日期的新文件夹。插入到该文件夹中的是实际文章文件和生成的.aspx页面(完整的.cs后端和designer.cs)。
插入的内容是您在上面看到的代码。
原型页面正在运行,但此页面没有。
此生成页面上的代码与原型页面完全相同。
访问该页面时,一切都是空白的。当用F12“检查元素”时,我注意到HiddenField有一个值=“(文章代码)”。它不应该这样做。它应该是: (文章代码在这里)
我可以帮助找到解决方案吗?
编辑::我认为这是我的目录,所以我在脚本上更改了我的“src”以反映其他文件夹。那没用。EDIT2 ::这是.html:
<link href="../../CSS-StyleSheets/ArticleCSS.css" rel="stylesheet" />
<div class="header">
<h1>another working title</h1>
</div>
<body>
<div class="body">
<article>
<h2>test</h2>
<p class="article-meta"><strong>Author </strong>test,<strong> Published: </strong>12-19-2016</p>
<h1>test</h1>
<p>test</p>
</div>
</body>