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/Travel.ascx.cs

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

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

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

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

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

    protected string GetTravelPageID(object id) {
        return string.Format("{0}_{1}Page", ClientID, id);
    }

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