<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
EnablePageHeadUpdate
=
"False"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"lnkbutton"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTreeView1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
lnkbutton is the ID of button which is in RadTreeview1 .
<
telerik:RadTreeNode
Value
=
"pcomment"
>
<
NodeTemplate
>
<
telerik:RadTextBox
runat
=
"server"
Width
=
"250px"
ID
=
"postcomment"
></
telerik:RadTextBox
>
<
asp:Button
Text
=
"Post"
runat
=
"server"
ID
=
"lnkbutton"
onclick
=
"lnkbutton_Click"
></
asp:Button
>
</
NodeTemplate
>
</
telerik:RadTreeNode
>
protected
void
RadTreeView1_NodeExpand(
object
sender, RadTreeNodeEventArgs e)
{
string
getc =
"SELECT [User].Name, [User].ID, Comments.ID AS CID, Comments.Comment, Comments.ItemID, Comments.UID, [User].T28 FROM [User] INNER JOIN Comments ON [User].ID = Comments.UID WHERE (Comments.ItemID = 271)"
;
dt = dbClass.ReturnDT(getc);
if
(dt.Rows.Count > 0)
{
int
n = dt.Rows.Count;
for
(
int
m = 0; m < n; m++)
{
RadTreeNode onDemandNode =
new
RadTreeNode();
onDemandNode.ImageUrl = dt.Rows[m][
"T28"
].ToString();
onDemandNode.Text =
"<u><b><a href='Profile/profile.aspx?Id="
+dt.Rows[m][
"ID"
].ToString()+
"'>"
+dt.Rows[m][
"Name"
].ToString()+
"</a></b></u> "
+ dt.Rows[m][
"Comment"
].ToString();
onDemandNode.ExpandMode = TreeNodeExpandMode.ClientSide;
//Add the node as a child of the currently expanded node
RadTreeView1.Nodes.FindNodeByText(
"Comments"
).Nodes.Add(onDemandNode);
}
}
}
protected void lnkbutton_Click(object sender, EventArgs e)
{
RadTextBox tb= (RadTextBox)RadTreeView1.Nodes.FindNodeByValue("pcomment").FindControl("postcomment");
string insertcomment = " INSERT INTO Comments (ItemID, UID, Comment) VALUES (271, "+Session["UserId"]+", '"+tb.Text+"')";
dbClass.DataBase(insertcomment);
}