我的数据表里有这样一个字段,用来判断用户的权限,数据类型为tinyint 当有权限时为1,没有权限时为0;在这里我想做一个用datagrid显示的用户权限列表,当权限为1时显示一个小图标,当权限为0时显示为另外一个小图标,请问这里应该如何实现,谢谢!!

解决方案 »

  1.   

    在ItemDataBind中写。
     就ok了。
      

  2.   

    例子:
    <asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 80px; POSITION: absolute; TOP: 8px" runat="server"
    AllowSorting="True" AutoGenerateColumns="False" Width="224px">
    <Columns>
    <asp:BoundColumn DataField="field1"></asp:BoundColumn>
    <asp:BoundColumn Visible="False" DataField="field2"></asp:BoundColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:Image id="Image1" runat="server"></asp:Image>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
    ===========
     private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if(e.Item.ItemIndex>-1)
                {
                    string a = e.Item.Cells[1].Text;
                    Image tmp = e.Item.FindControl("Image1") as Image;
                    if(a == "1")
                        tmp.ImageUrl = "image01.jpg";
                    else
                        tmp.ImageUrl = "image02.jpg";
                }
            }