Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/CS/TouchBoard/Widgets/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/CS/TouchBoard/Widgets/News.ascx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DevExpress.Web.ASPxClasses;
using DevExpress.Web.ASPxTabControl;
using System.Collections;

public partial class Widgets_News : System.Web.UI.UserControl {
    public string OwnerZoneID { get; set; }

    protected void Page_Load(object sender, EventArgs e) {
        NewsPanel.OwnerZoneUID = OwnerZoneID;
    }

    protected void NewsTabControl_TabDataBound(object sender, TabControlEventArgs e) {
        e.Tab.Text = e.Tab.Name = DataBinder.Eval(e.Tab.DataItem, "Category").ToString();
    }

    protected void NewsTabControl_CustomJSProperties(object sender, CustomJSPropertiesEventArgs e) {
        var pageIDHash = new Hashtable();
        foreach(Tab tab in NewsTabControl.Tabs)
            pageIDHash[tab.Name] = GetNewsPageID(DataBinder.Eval(tab.DataItem, "Category"));
        e.Properties["cpPageIDHash"] = pageIDHash;
    }

    protected string GetNewsPageID(object category) {
        return string.Format("{0}_{1}Page", ClientID, category);
    }
    protected string GetBackgroundStyle(object imageUrl) {
        string url = (string)imageUrl;
        return string.Format("background-image:url(\"{0}\")", url.TrimStart('~', '/'));
    }
}