<%@ Control Language="C#" Inherits="ASPNetPortal.MobilePortalModuleControl" %>
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<%@ Register TagPrefix="portal" Namespace="ASPNetPortal.MobileControls" Assembly="Portal" %>
<%@ Register TagPrefix="portal" TagName="Title" Src="~/MobileModuleTitle.ascx" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%--
The Text Mobile User Control renders text modules in the mobile portal.
The control consists of two pieces: a summary panel that is rendered when
portal view shows a summarized view of all modules, and a multi-part panel
that renders the module details.
--%>
<script runat="server">
String mobileSummary = "";
String mobileDetails = "";
//*********************************************************************
//
// Page_Load Event Handler
//
// The Page_Load event handler on this User Control is used to
// load the contents of the text message from a file, and databind
// the message to the module contents.
//
//*********************************************************************
void Page_Load(Object sender, EventArgs e) {
// Obtain the selected item from the HtmlText table
ASPNetPortal.HtmlTextDB text = new ASPNetPortal.HtmlTextDB();
SqlDataReader dr = text.GetHtmlText(ModuleId);
if (dr.Read()) {
// Dynamically add the file content into the page
mobileSummary = Server.HtmlDecode((String) dr["MobileSummary"]);
mobileDetails = Server.HtmlDecode((String) dr["MobileDetails"]);
}
DataBind();
// Close the datareader
dr.Close();
}
</script>
<mobile:Panel id="summary" runat="server">
<DeviceSpecific>
<Choice Filter="isJScript">
<ContentTemplate>
<portal:Title runat="server" />
<font face="Verdana" size="-2">
<%# mobileSummary %>
<asp:LinkButton runat="server" Visible="<%# mobileDetails != String.Empty %>" Text="more" CommandName="Details" />
</font>
<br>
<br>
</ContentTemplate>
</Choice>
</DeviceSpecific>
</mobile:Panel>
<portal:Title runat="server" />
<mobile:TextView runat="server" Text="<%# mobileDetails %>" Font-Name="Verdana" Font-Size="Small" />
<portal:LinkCommand runat="server" Text="back" CommandName="summary" Font-Name="Verdana" Font-Size="Small" />