要设置一个会员级别,(钛银卡会员、白金卡会员、钻石卡会员)剩下的默认为普通卡。存入数据库中要求为1、2、3等……,以GridView显示在页面上时候则显示中文……如何实现??

解决方案 »

  1.   

    模版列
    <ItemTemplate><%#ShowState(Eval("state").ToString())%></ItemTemplate>.cs文件中:
    protected string ShowState(string a){    //在这里判断就行
    }
      

  2.   

    在GridView的itemDataBind事件中判断处理一下每一项
    if(1)
    {
    把GridView 行中该项设为钛银卡会员
    }
      

  3.   

    我平时的一个例子
    private void dgSession_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    try
    {
    if (e.Item.DataItem == null)
    return; DataRowView drv = (DataRowView)e.Item.DataItem; Panel pnlName = (Panel)e.Item.FindControl("Panel1");
    HyperLink hl=new HyperLink();
    hl.Text= drv["zy"].ToString(); if(e.Item.Cells[4].Text=="1")
    {
    e.Item.Cells[4].Text="已发布";
    e.Item.Cells[4].ForeColor=Color.Green;
    }
    else
    {
    e.Item.Cells[4].Text="未发布";
    e.Item.Cells[4].ForeColor=Color.Red;
    } paramInfo.ModuleID="EnageEdit";
    paramInfo.EventID="EnageEdit";
    paramInfo.EditModeID=EditModeID.EditData;
    paramInfo.OtherParam["ID"] = drv["eid"].ToString();
    hl.NavigateUrl = ParamInfo.RedirectUrl(paramInfo);
    pnlName.Controls.Add(hl);

    }
    catch(System.Exception ex)
    {
    this.Controls.AddAt(0,new System.Web.UI.LiteralControl(Format.ConvertError(ex.Message)));
    }
    }