public partial class Portal_UserControl_DashBoard_DashBoard : System.Web.UI.UserControl
{
/// <summary>
/// Gets or sets the ajax data source path.
/// </summary>
/// <value>
/// The ajax data source path.
/// </value>
public string AjaxDataSourcePath { get; set; }
/// <summary>
/// Handles the Init event of the Page control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected void Page_Init(object sender, EventArgs e)
{
this.IncludeJavaScript();
this.IncludeCSS();
}
/// <summary>
/// Includes the CSS.
/// </summary>
private void IncludeCSS()
{
HtmlGenericControl marqueeCss = this.InitStyleSheet("~/portal/css/jquery.marquee.css");
this.Page.Header.Controls.Add(marqueeCss);
}
/// <summary>
/// Inits the style sheet.
/// </summary>
/// <param name="href">The href.</param>
/// <returns>html control, type為css</returns>
private HtmlGenericControl InitStyleSheet(string href)
{
HtmlGenericControl css = new HtmlGenericControl("link");
css.Attributes.Add("href", ResolveUrl(href));
css.Attributes.Add("type", "text/css");
css.Attributes.Add("rel", "stylesheet");
return css;
}
/// <summary>
/// Includes the java script.
/// </summary>
private void IncludeJavaScript()
{
HtmlGenericControl jquery = this.InitJavaScript("~/portal/js/jquery-1.4.4.min.js");
this.Page.Header.Controls.Add(jquery);
HtmlGenericControl marquee = this.InitJavaScript("~/portal/js/jquery.marquee.js");
this.Page.Header.Controls.Add(marquee);
if (string.IsNullOrEmpty(this.AjaxDataSourcePath))
{
////若AjaxDataSourcePath沒有值,則設定預設路徑
this.AjaxDataSourcePath = "~/portal/UserControl/DashBoard/DashBoardWithMarquee.ashx";
}
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "DashBoradDataSource", string.Format("var dashBoardPath = '{0}';", ResolveUrl(this.AjaxDataSourcePath)), true);
HtmlGenericControl dashBoard = this.InitJavaScript("~/portal/UserControl/DashBoard/DashBoard.js");
this.Page.Header.Controls.Add(dashBoard);
}
/// <summary>
/// Inits the java script.
/// </summary>
/// <param name="src">The SRC.</param>
/// <returns>html control, type為javascript</returns>
private HtmlGenericControl InitJavaScript(string src)
{
HtmlGenericControl script = new HtmlGenericControl("script");
script.Attributes.Add("src", ResolveUrl(src));
script.Attributes.Add("type", "text/javascript");
return script;
}
}