在类中写一个方法:
public string GetName(string Value)
{
switch(Value.Trim().ToLower)
{
case "admin":
return "管理员";
break;
case "user":
return "普通用户";
break;
case "guest":
return "客人";
break;
}
}在这html中数据绑定处加入此方法,如下
<%# GetName(DataBinder.Eval(Container.DataItem, 'UserAddress')) %>

解决方案 »

  1.   

    可以在datagrid的ItemDataBound事件中if(e.Item.Cells[1].Text.Trim()=="admin")
    {
    e.Item.Cells[5].Text="管理员";
    }
      

  2.   

    我原样就是这样做的,可是得到下面的错误信息:Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1012: Too many characters in character literalSource Error: Line 29:  <ItemTemplate>
    Line 30:  <asp:Label runat="server" ID="Label3">
    Line 31:  <%# GetUserPrivilege(DataBinder.Eval(Container.DataItem, 'UserPrivilege')) %>
    Line 32:</asp:Label>
    Line 33:</ItemTemplate>
     Source File: c:\inetpub\wwwroot\EasyWork\Users\ShowUsers.aspx    Line: 31 
      

  3.   

    模板列:
    SqlDataAdapter myCommand = new SqlDataAdapter("select * from test", myConnection);

    DataSet ds = new DataSet();
    myCommand.Fill(ds, "test");
    DataGrid1.DataSource=ds.Tables["test"].DefaultView;
    int num=ds.Tables["test"].Rows.Count;
    DataGrid1.DataBind();
    for(int i=0;i<num;i++)
    {

    Label La2=(Label)(DataGrid1.Items[i].FindControl("Label2"));

    if(La2!=null)
    {
    if(La2.Text.Trim()=="1")La2.Text="选中";
    if(La2.Text.Trim()=="0")La2.Text="未选中";

    } }
      

  4.   

    经过多方尝试,发现是这句有问题:
    <asp:TemplateColumn HeaderText="用户级别">
      <ItemTemplate>
        <asp:Label runat="server" ID="Label3">
          <%# GetPrivilege(DataBinder.Eval(Container.DataItem, "UserPrivilege")) %>
        </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>改成如下的就可以了:
    <asp:TemplateColumn HeaderText="用户级别">
      <ItemTemplate>
        <asp:Label runat="server" ID="Label3">
          <%# GetPrivilege(DataBinder.Eval(Container.DataItem, "UserPrivilege", "{0}")) %>
        </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>