<telerik:RadRotator runat="server" ID="rotatorImages" Width="828" ScrollDuration="500" ScrollDirection ="Left"
WrapFrames="true" ItemWidth="206" ItemHeight="80" RotatorType="AutomaticAdvance"
PauseOnMouseOver="false">
<ControlButtons LeftButtonID="imgLeftArrow" RightButtonID="imgRightArrow" />
<Items>
function HighlightRow(chkB) {
chkB.get_dateInput()._textBoxElement.style.forgroundColor =
"red";
}
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
RadDatePicker rdp1 = e.Item.FindControl("nextactdate") as RadDatePicker;
RadDatePicker rdp2 = e.Item.FindControl("finalactdate") as RadDatePicker;
if (rdp1 != null && rdp2 != null)
{
rdp1.Attributes.Add(
"onclick", string.Format("HighlightRow({0})", rdp1.ClientID));
rdp2.Attributes.Add(
"onclick", string.Format("HighlightRow({0})", rdp2.ClientID));
}
}

internal class MyHeaderTemplate : ITemplate { private readonly RadButton _okButton; public MyHeaderTemplate() { _okButton = new RadButton(); _okButton.ID = "OkButton"; _okButton.Text = "OK"; } internal RadButton ButtonOk { get { return _okButton; } } public void InstantiateIn(Control container) { container.Controls.Add(_okButton); } }
public void DefineGridStructure() { var templateColumn = new GridTemplateColumn(); templateColumn.UniqueName = "myColumn" + i; templateColumn.ItemTemplate = new RoleColumn("myColumn" + i); // add the dynamically created columns to the grid dgLoginRequest.MasterTableView.Columns.AddAt(COLUMN_START_POS - 1, templateColumn); } public class RoleColumn : ITemplate
{ protected CheckBox roleCheckbox; private string _columnName; public RoleColumn(string columnName) { _columnName = columnName; } public void InstantiateIn(Control container) { roleCheckbox = new CheckBox { ID = "cbx" + _columnName }; roleCheckbox.AutoPostBack = true; roleCheckbox.DataBinding += new EventHandler(roleCheckbox_DataBinding); container.Controls.Add(roleCheckbox); } private void roleCheckbox_DataBinding(object sender, EventArgs e) { var cBox = (CheckBox)sender; var container = (GridDataItem)cBox.NamingContainer; cBox.Checked = ((EntityUserRole)container.DataItem).Roles[0][_columnName]; } } public void BindDataGrid() { try { DefineGridStructure(); dgLoginRequest.DataSource = DataSource; dgLoginRequest.DataBind(); } catch (Exception ex) { throw; } }
public
interface IRole
{
Int16 RoleID { get; set; }
string RoleName { get; set; }
Int16 OrderID { get; set; }
}
protected void dgLoginRequest_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) {
var i = 0; foreach (Role role in Roles) { var checkbox = (e.Item as GridDataItem)["myColumn" + i].Controls[0] as CheckBox; checkbox.CheckedChanged += new EventHandler(cbxReader_CheckedChanged);
i++; } } }