如何使DataGrid按钮列中的按钮按需要只显示其中一些,另一些不显示

主  题:  如何使DataGrid按钮列中的按钮按需要只显示其中一些,另一些不显示
作  者:  zhl44 (zhangli)
等  级:  ^
信 誉 值:  98
所属论坛:  .NET技术 C#
问题点数:  100
回复次数:  4
发表时间:  2003-9-29 22:18:44

只有一个按钮列,但要根据需要显示其中的一些,另一些不显示,如何做?



回复人: supercdz(烟鬼,一天两包半) ( 四级(中级)) 信誉:100 2003-9-29 22:22:13 得分:50

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

if (e.Item.Cells[8].Text != "编辑")
{
    if (Session["StaffID"].ToString() != e.Item.Cells[5].Text)
    {
        LinkButton lb  = (LinkButton)e.Item.FindControl("LinkButton2");
        if (null!=lb)
        {
            lb.Visible = false;
            lb.Text = "";
        }
    }
}

回复人: zhl44(zhangli) ( 一级(初级)) 信誉:98 2003-9-29 22:41:02 得分:0

LinkButton2 指的是什么?
如果是pushbutton呢?

回复人: kuangsha007(消息队列) ( 四级(中级)) 信誉:100 2003-9-29 23:03:09 得分:50

linkbutton是你模板列里面的控件

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

if (e.Item.Cells[8].Text != "编辑")
{
    if (Session["StaffID"].ToString() != e.Item.Cells[5].Text)
    {
        Button lb  = (Button)e.Item.FindControl("Button");
        if (null!=lb)
        {
            lb.Visible = false;
            lb.Text = "";
        }
    }
}

回复人: zhl44(zhangli) ( 一级(初级)) 信誉:98 2003-9-29 23:13:01 得分:0

谢谢两位

该问题已经结贴 ,得分记录: supercdz (50)、 kuangsha007 (50)、

Contributors: FHL