热心的高手看下下:
现在我想实现这样的功能
在datagrid加一模板列,在列上加一LINKBUTTON控件,要给控件赋两个值
一个是作废,一个是已作废,当信息未作废时控件显示作废,并且可点
当信息已经被作废时显示已作废,并且控件不可点,就是跟平常文字一样,请问如何实现这效果
如果没听懂就请加偶QQ40321289详谈,我在此感谢了
现在我想实现这样的功能
在datagrid加一模板列,在列上加一LINKBUTTON控件,要给控件赋两个值
一个是作废,一个是已作废,当信息未作废时控件显示作废,并且可点
当信息已经被作废时显示已作废,并且控件不可点,就是跟平常文字一样,请问如何实现这效果
如果没听懂就请加偶QQ40321289详谈,我在此感谢了
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"];
Enable='<%# !(bool)Eval("IsZuoFei") %>'