using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BordingNet.W2P.UserControls;
using BordingNet.BusinessLayer;
using System.Data;
namespace BordingNet.UserControls.W2P
{
public partial class ImageList : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
this.uxImageList.ItemDataBound += new DataListItemEventHandler(uxImageList_ItemDataBound);
if (!Page.IsPostBack)
{
SetListdataSource();
}
}
void uxImageList_ItemDataBound(object sender, DataListItemEventArgs e)
{
string fullPictureName = ((DataRowView)e.Item.DataItem).Row["FSReference"].ToString();
string[] pictureName = ((DataRowView)e.Item.DataItem).Row["FSReference"].ToString().Split('\\');
(e.Item.FindControl("uxPictureName") as Label).Text = pictureName[pictureName.Length - 1];
(e.Item.FindControl("uxPicture") as Image).ImageUrl = fullPictureName;
}
#region Helper Function
private void SetListdataSource()
{
this.uxImageList.DataSource = BusinessLogicLayerManager.GetManager().Image.GetImages(1, 69).DefaultView;
this.uxImageList.DataBind();
}
#endregion
}
}
Here Datalist databing is shown. I have a datalist named uxImageList. This list display images.
I can do it with the eval(....) function as inline coding. But It is efficient to bind in the
void uxImageList_ItemDataBound(object sender, DataListItemEventArgs e)
events. Because it is possible to edit data as one like.
Wednesday, December 3, 2008
Subscribe to:
Posts (Atom)