2012-09-26 178 views
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()但似乎沒有任何工作。

關於我如何完成此任何想法?

+1

我可能失去了一些東西,但不應'GetOption1'是'GetOption1Value'? – mlorbetske

+0

感嘆,不,你不會錯過任何東西。這是問題:( – KallDrexx

回答

2

在ASCX文件更改GetOption1到​​

相關問題