当尝试将此视图状态示例粘贴到Visual Studio中时,我收到了诸如void / sender / class等项目的错误。我知道方法需要在一个类中,但即便如此仍然会出现错误。代码需要在Web控件的脚本中,我想知道是什么导致了错误。我已经尝试了不同的解决方案/项目并改变了框架,没有运气。
代码是
<%@ Control Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="Umbraco.cms.businesslogic" %>
<%@ Import Namespace="umbraco.cms.businesslogic.web" %>
<%@ Import Namespace="umbraco.cms.businesslogic.member" %>
<%@ Import Namespace="umbraco.cms.businesslogic.propertytype" %>
<%@ Import Namespace="umbraco.cms.businesslogic.relation" %>
<%@ Import Namespace="umbraco.nodefactory" %>
<%@ Import Namespace="System.ComponentModel" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="TemplateEngine.Docx" %>
<%@ Import Namespace="DocumentFormat.OpenXml.Packaging" %>
<%@ Import Namespace="DocumentFormat.OpenXml.Wordprocessing" %>
<script>
public class PageStateTemplate
{
new umbraco.cms.businesslogic.web.Document(document location);
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string str = "Welcome to Aspdotnet-Suresh Site";
if(ViewState["SampleText"]==null)
{
ViewState["SampleText"] = str;
}
}
}
protected void btnClick_Click(object sender, EventArgs e)
{
lblString.Text = ViewState["SampleText"].ToString();
}
}
</script>
答案 0 :(得分:0)
您只需创建一个名为 PageStateTemplate 的新aspx页面,然后将整个代码复制粘贴到.aspx文件中。
应该这样做