Mini Kabibi Habibi
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('~', '/'));
}
}