or
public class Property2Template : ITemplate
{
public void InstantiateIn(Control container)
{
Label label1 = new Label();
RadTreeNode node = (RadTreeNode)container;
label1.Text = "Property 2: <
span
class=\"PropertyValue\">" + node.Text + "</
span
>";
label1.CssClass = "PropertyLabel";
container.Controls.Add(label1);
}
}
public class Property2Template : ITemplate
{
public void InstantiateIn(Control container)
{
Label label1 = new Label();
Label label2 = new Label();
RadTreeNode node = (RadTreeNode)container;
label1.Text = "Property 2: ";
label1.CssClass = "PropertyLabel";
label2.Text = node.Text;
label2.CssClass = "PropertyValue";
label2.DataBinding += new EventHandler(label2_DataBinding);
container.Controls.Add(label1);
container.Controls.Add(label2);
}
public void label2_DataBinding(object sender, EventArgs e)
{
Label target = (Label)sender;
RadTreeNode node = (RadTreeNode)target.BindingContainer;
string nodeText = (string)DataBinder.Eval(node, "Text");
target.Text = nodeText;
}
}
protected void myGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.ExportToCsvCommandName)
{
IsExport = true;
myGrid.ExportSettings.IgnorePaging = false;
myGrid.MasterTableView.GetColumn("Activities").Visible = false;
myGrid.MasterTableView.GetColumn("License").Visible = false;
myGrid.MasterTableView.GetColumn("Delete").Visible = false;
myGrid.MasterTableView.AllowPaging = false;
}
}
myGrid.ExportSettings.IgnorePaging = false;
bool IsExport = false;
protected void myGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
//Fix TemplateColumn on Exporting
if (IsExport && e.Item is GridEditableItem)
{
//Fix Template Column Text
GridEditableItem item = e.Item as GridEditableItem;
foreach (TableCell cell in item.Cells)
{
HiddenField field= (HiddenField)e.Item.FindControl("hdnField");
if (field != null)
{
cell.Text = field.Value;
}
}
}
}