hi ,
i have GridView Contain DetailTable
DetailTable contain hyperlink Template column
i want to hide && show this hyperlink basedon Post.USerID
protected void gvComments_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
if (!e.IsFromDetailTable)
{
var result = TopicsProvider.GetAllTopics();
gvComments.MasterTableView.VirtualItemCount = result.Count();
gvComments.MasterTableView.DataSource = result;
}
}protected void gvComments_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem && e.Item.OwnerTableView.Name == "Posts")
{
if ((((e.Item.DataItem as Post).USerID) == int.Parse(Session["UId"].ToString())))
{
(gvComments.MasterTableView.DetailTables[0].Columns[6] as GridTemplateColumn).Visible = true;
}
else
{
(gvComments.MasterTableView.DetailTables[0].Columns[6] as GridTemplateColumn).Visible = false;
}
}
}
protected void gvComments_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
{
if (sender.Equals(gvComments))
{
gvComments.Dispose();
}
Label TopicID = (Label)e.DetailTableView.ParentItem.FindControl("lID");
var result = PostProvider.GetPostsByTopicID(int.Parse(TopicID.Text));
e.DetailTableView.DataSource = result;
e.DetailTableView.DataBind();
}
please help ..
Regards ,
Hanaa Sayed
i have GridView Contain DetailTable
DetailTable contain hyperlink Template column
i want to hide && show this hyperlink basedon Post.USerID
protected void gvComments_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
if (!e.IsFromDetailTable)
{
var result = TopicsProvider.GetAllTopics();
gvComments.MasterTableView.VirtualItemCount = result.Count();
gvComments.MasterTableView.DataSource = result;
}
}protected void gvComments_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem && e.Item.OwnerTableView.Name == "Posts")
{
if ((((e.Item.DataItem as Post).USerID) == int.Parse(Session["UId"].ToString())))
{
(gvComments.MasterTableView.DetailTables[0].Columns[6] as GridTemplateColumn).Visible = true;
}
else
{
(gvComments.MasterTableView.DetailTables[0].Columns[6] as GridTemplateColumn).Visible = false;
}
}
}
protected void gvComments_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
{
if (sender.Equals(gvComments))
{
gvComments.Dispose();
}
Label TopicID = (Label)e.DetailTableView.ParentItem.FindControl("lID");
var result = PostProvider.GetPostsByTopicID(int.Parse(TopicID.Text));
e.DetailTableView.DataSource = result;
e.DetailTableView.DataBind();
}
please help ..
Regards ,
Hanaa Sayed