Hy
I would like to use custom templates for the treenodes with two linkbutton.
How can i use events for this buttons?
I tried this, but it is not working:
My template class:
Thanks.
I would like to use custom templates for the treenodes with two linkbutton.
How can i use events for this buttons?
I tried this, but it is not working:
protected
void
RadTreeView1_NodeDataBound(
object
sender, RadTreeNodeEventArgs e)
{
DataRowView nodeData = (DataRowView)e.Node.DataItem;
LinkButton rovat = (LinkButton)e.Node.FindControl(
"r"
);
rovat.Click +=
new
EventHandler(LinkButton_Click);
e.Node.ToolTip = nodeData[
"folder"
].ToString();
}
protected
void
LinkButton_Click(Object sender, EventArgs e)
{ }
My template class:
class
NodeTemplate : ITemplate
{
public
void
InstantiateIn(Control container)
{
LinkButton linkR =
new
LinkButton();
linkR.ID =
"r"
;
linkR.Text =
""
;
linkR.CssClass =
"r"
;
linkR.DataBinding +=
new
EventHandler(hypR_DataBinding);
container.Controls.Add(linkR);
LinkButton linkC =
new
LinkButton();
linkC.ID =
"c"
;
linkC.Text =
"c"
;
linkC.CssClass =
"c"
;
linkC.DataBinding +=
new
EventHandler(hypC_DataBinding);
container.Controls.Add(linkC);
}
private
void
hypR_DataBinding(
object
sender, EventArgs e)
{
LinkButton target = (LinkButton)sender;
RadTreeNode node = (RadTreeNode)target.BindingContainer;
DataRowView nodeData = (DataRowView)node.DataItem;
target.Text = nodeData[
"title"
].ToString();
}
private
void
hypC_DataBinding(
object
sender, EventArgs e)
{
LinkButton target = (LinkButton)sender;
RadTreeNode node = (RadTreeNode)target.BindingContainer;
DataRowView nodeData = (DataRowView)node.DataItem;
if
((
int
)nodeData[
"cikktemplate"
] != -1)
{
target.Visible =
true
;
}
else
{
target.Visible =
false
;
}
}
}
Thanks.