我在itemtemplate加了一个linkbutton,绑定在了数据库的flag字段,0或者1,页面能显示出来0或者1,我现在想根据绑定的值改这一列成为汉字
if (e.Row.RowType == DataControlRowType.DataRow)
{
    LinkButton lkbtn = (LinkButton)e.Row.FindControl("lkbtnFlag");
    if(lkbtn=="0")
        lkbtn.Text="确定";
    else
        lkbtn.Text="取消";
}这样写没有效果。求高人帮忙解决。

解决方案 »

  1.   

    笔误,程序里写的是if(lkbtn.Text=="0")
    调试时lkbtn.Text的值是空字符串,没有办法判断啊
      

  2.   

    <asp:TemplateField HeaderText="Transfer">
                    <ItemTemplate>
                        <asp:LinkButton ID="lkbtnFlag" runat="server" CommandName="" CommandArgument='<%# Eval("EquipmentUserID") %>'  >
                            <%#DataBinder.Eval(Container.DataItem,"FLag") %></asp:LinkButton>                </ItemTemplate>
                </asp:TemplateField>protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton lbtn = (LinkButton)e.Row.FindControl("lkbtnFlag");
                if (lbtn.Text =="0")
                    lbtn.CommandName = "确定";
                else if (lbtn.Text == "1")
                    lbtn.CommandName = "取消";
                else
                { }
            }
        }
      

  3.   


    <%#Eval("FLag").ToString()=="1"?"确定":"取消" %>
      

  4.   

    sql语句用  case flage  when  0 then '确定'  when 1  then '取消'  end  就不要找控件罗
      

  5.   

    刚刚写反了。:前边是true的情况,后边是false的情况。<%#Eval("FLag").ToString()=="0"?"确定":"取消" %>
      

  6.   

    楼上说的可以解决显示问题,那么我要点击确定,跳转页面,在lkbtn.Text里依然是空的,怎么判断来解决跳到不同页面的问题?
      

  7.   

    那就把“解决”/"取消" 换成<a></a>标签