<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);
} 