Я скачал инфраструктуру AMF (Application Mobile Framework), чтобы легко разрабатывать мобильное приложение .NET и jQuery UI mobile.
У меня есть следующая структура HTML:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LandingPage.ascx.cs" Inherits="mobile.LandingPage" %>
<%@ Register TagPrefix="mob" Namespace="Mobile.WebControls" Assembly="AMF" %>
<mob:MobilePage Id="mobilePage" Theme="H" runat="server">
<Header>
<asp:Label runat="server" ID="testLabel"></asp:Label>
</Header>
<Content>
<p>
Welcome in Asp.net Mobile Framework (AMF): The Web Framework for make Web Application. For Smartphones & Tablets.
</p>
</Content>
</mob:MobilePage>
Но когда я хочу установить testLabel в файле code-behind, я получаю исключение nullReferenceException в C #.
Первая часть кода класса из MobilePage в AMF.dll выглядит следующим образом
[ParseChildren(ChildrenAsProperties = true, DefaultProperty = "Items")]
[ToolboxData("<{0}:MobilePage runat=server></{0}:MobilePage>")]
public class MobilePage : Div
{
[Browsable(false)]
public ArrayList Items
{
get;
set;
}
Я также пытался установить для ParseChildren значение false и удалить свойство DefaultProperty. В коде позади я также попробовал следующее:
testLabel = new Label() { Text="hello"};
Это предотвращает исключение nullReferenceException, но я не видел никакого текста.
У кого-нибудь есть решение / предложение по этой проблеме?
Я использую C # 3.5
Заранее спасибо!