DeptColumn.cs
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Diagnostics;
namespace Asus.WebSite.QBR.SurveyTemplate
{
public class DeptColumn :TemplateColumn
{
public DeptColumn(string dept)
{
this.HeaderText = dept;
HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
HeaderStyle.Width = Unit.Percentage(9);
ItemStyle.CssClass = "Normal";
ItemTemplate = new IDeptColumn(dept);
}
}
public class IDeptColumn:ITemplate
{
ReturnData _dbAccess = null;
private string _dept = string.Empty;
public IDeptColumn(string dept)
{
_dept = dept;
_dbAccess = new ReturnData();
}
public void InstantiateIn(System.Web.UI.Control container)
{
DropDownList dl = new DropDownList();
dl.CssClass = "Normal";
dl.Width = Unit.Pixel(100);
dl.ID = "dl_" + _dept;
dl.DataBinding += new EventHandler(dl_OnDataBinding);
container.Controls.Add(dl);
}
private void dl_OnDataBinding(object sender,EventArgs e)
{
DropDownList dl = (DropDownList)sender;
DataGridItem container = (DataGridItem) dl.NamingContainer;
string qbrId = ((DataRowView)container.DataItem)["qbrId"].ToString();
if (qbrId.Length > 0)
{
dl.DataSource = _dbAccess.QBR_SurveyPlanUserGet(int.Parse(qbrId), _dept);
dl.DataTextField = "username";
dl.DataValueField = "userid";
}
}
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Diagnostics;
namespace Asus.WebSite.QBR.SurveyTemplate
{
public class DeptColumn :TemplateColumn
{
public DeptColumn(string dept)
{
this.HeaderText = dept;
HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
HeaderStyle.Width = Unit.Percentage(9);
ItemStyle.CssClass = "Normal";
ItemTemplate = new IDeptColumn(dept);
}
}
public class IDeptColumn:ITemplate
{
ReturnData _dbAccess = null;
private string _dept = string.Empty;
public IDeptColumn(string dept)
{
_dept = dept;
_dbAccess = new ReturnData();
}
public void InstantiateIn(System.Web.UI.Control container)
{
DropDownList dl = new DropDownList();
dl.CssClass = "Normal";
dl.Width = Unit.Pixel(100);
dl.ID = "dl_" + _dept;
dl.DataBinding += new EventHandler(dl_OnDataBinding);
container.Controls.Add(dl);
}
private void dl_OnDataBinding(object sender,EventArgs e)
{
DropDownList dl = (DropDownList)sender;
DataGridItem container = (DataGridItem) dl.NamingContainer;
string qbrId = ((DataRowView)container.DataItem)["qbrId"].ToString();
if (qbrId.Length > 0)
{
dl.DataSource = _dbAccess.QBR_SurveyPlanUserGet(int.Parse(qbrId), _dept);
dl.DataTextField = "username";
dl.DataValueField = "userid";
}
}
}
}