热心的高手看下下:
现在我想实现这样的功能
在datagrid加一模板列,在列上加一LINKBUTTON控件,要给控件赋两个值
一个是作废,一个是已作废,当信息未作废时控件显示作废,并且可点
当信息已经被作废时显示已作废,并且控件不可点,就是跟平常文字一样,请问如何实现这效果
如果没听懂就请加偶QQ40321289详谈,我在此感谢了

解决方案 »

  1.   

    1  继承linkbutton类,自己写一个!2 还是掉后台涵树返回响应的装吧, 给老板这样做就可以了!
      

  2.   

    两种办法:
    1,前台HTML代码中绑定
    <asp:TemplateRow>//忘了怎么写的了
    <asp:LinkButton runat="server" ID="lnk" Text='<%# (bool)Eval("IsZuoFei")?"已作废":"未作废" %>' Enable='<%# (bool)Eval("IsZuoFei") %>'><asp:LinkButton>
    </asp:TemplateRow>
    2,后台RowDataBind()中写
    //以下代码用于VS2005 GridView
    {
       if(e.Row.RowType==GridViewRowType.DataRow)
      {
          LinkButton lnk=(LinkButton)e.Row.FindControl("lnk");
      }
      if(已作废)
      {
          lnk.Text="已作废";
          lnk.Enable=false;
      }
      else
      {
         lnk.Text="未作废";
         lnk.Enable=true;
      }
    }至于如何判断已作废的方法很多,我在这里提供一种方法
    把IsZuoFei字段作为一个DataKey,用下面的方法取得其值。
    bool isZuoFei=(bool)GridView1.DataKeys[e.Row.RowIndex]["IsZuoFei"];
      

  3.   

    不好意思写错了,应该是
    Enable='<%# !(bool)Eval("IsZuoFei") %>'