0
我正在嘗試製作一個ascx控件,可以由我們的前端開發人員製作一個新的.ascx,並指向該特定的.ascx。實例。但是,我在共享代碼隱藏場景中訪問屬性時遇到問題。如何在共享用戶控件的webforms代碼隱藏時訪問公共屬性
我背後有下面的代碼分享的內容
public partial class TemplateCodeBehind : TemplateControlBase
{
protected void Page_Load(object sender, EventArgs e)
{
}
// Ascx Available properties
public string GetOption1Value { get { return Option1; } }
public string GetOption2Value { get { return Option2; } }
public string GetOption3Value { get { return Option3; } }
public string GetOption4Value { get { return Option4; } }
}
注意返回那些選項是TemplateControlBase
類的公共屬性。在我的模板子文件夾中,我有以下的ascx
<%@ Control Language="C#" AutoEventWireup="false" CodeBehind="../TemplateCodeBehind.ascx.cs" Inherits="MyNamespace.JqueryTemplates.TemplateCodeBehind" %>
<%@ Import Namespace="MyNamespace.JqueryTemplates" %>
<div>
Option1: <%= GetOption1 %>
</div>
編譯沒有問題,但是當我嘗試加載我的測試ASCX我收到以下錯誤
發生了錯誤。 DotNetNuke.Services.Exceptions.PageLoadException:c:\ Projects \ DNN-Dev \ Website \ DesktopModules \ Module.JqueryTemplates \ Templates \ Test.ascx(5):錯誤CS0103:名稱'GetOption1'在當前上下文中不存在
我已經嘗試將<%=
更改爲<%#
並呼籲Page.Databind()
但似乎沒有任何工作。
關於我如何完成此任何想法?
我可能失去了一些東西,但不應'GetOption1'是'GetOption1Value'? – mlorbetske
感嘆,不,你不會錯過任何東西。這是問題:( – KallDrexx