在DataGrid中加一个摸板列
在摸板列的选项<ItemTemplate></ItemTemplate>中加如服务器的代码
例如:
<ItemTemplate><%# (string)DataBinder.Eval(Container,"DataItem.Show") == "1"?"<Font>是</Font>":"<Font>否</Font>"%></ItemTemplate>这样就可以实现你要的效果。不过。Show字段只能存放两个数1跟非1的数

解决方案 »

  1.   

    可以在数据库语句钟使用 case语句就可以如 :
    Select case show When '1' Then '是' Else '否' End  As Show From 数据库表名 Where 条件
      

  2.   

    <ItemTemplate><%# (string)DataBinder.Eval(Container,"DataItem.Show") == "1"?"<Font>是</Font>":"<Font>否</Font>"%></ItemTemplate>
      

  3.   

    谢谢大家的热心帮助,我看过一些资料说可以用可以用ItemCreated或者ItemDataBound事件来处理,可是具体写法我不知道,如有错误请指教。protected void productList_ItemCreated(object sender, DataGridItemEventArgs e)
        {
            for (int i = 0; i < 当前所有列.count; i++ )
            {
                string lbl = 取出[show].ToString();            if (lbl ="1")
                {
                  ......
                }else{
                 .......
                 }
            }
        }
      

  4.   

    ItemCreated或者ItemDataBound事件也是可以的
      

  5.   

    定义一个模版列
    在ItemDataBound里判断绑定列的值,如果是“1”,该模版列的值就定义为“是”
      

  6.   

    后台写,前台绑定都是很麻烦的,SQL的CASE是最好选择
      

  7.   

    后台写
    protected string Is_No(int )
        {
            if ( == 1)
            {
                return ("是");
            }
            else
            {
                return ("否");
            }
        }前台调用:
    <ItemTemplate>
         <%#Is_No((int)Eval("show")) %>
    </ItemTemplate>
      

  8.   

    提示,此上下文中不支持代码块“<%#Is_No((int)Eval("show")) %>”
    应该怎么解决呢?代码如下<asp:DataGrid ID="productList" runat="server" Width="95%" AutoGenerateColumns="False" BorderColor="Black" BorderWidth="1px" Height="180px" HorizontalAlign="Center" OnItemCreated="productList_ItemCreated">
                <Columns>
                    <asp:BoundColumn DataField="id" HeaderText="编号" ReadOnly="True"></asp:BoundColumn>
                    <asp:BoundColumn DataField="title" HeaderText="名 称" ReadOnly="True"></asp:BoundColumn>
                    <asp:BoundColumn DataField="rule" HeaderText="规 格" ReadOnly="True"></asp:BoundColumn>
                    <asp:BoundColumn DataField="indate" HeaderText="日 期" ReadOnly="True"></asp:BoundColumn>
                    <asp:TemplateColumn>
                          <%#Is_No((int)Eval("show")) %>
                    </asp:TemplateColumn>
                    <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="modifyhtmcode.aspx?id={0}"
                        HeaderText="修 改" Text="修改"></asp:HyperLinkColumn>
                </Columns>
                <SelectedItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                    Font-Underline="False" HorizontalAlign="Center" />
                <AlternatingItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
                    Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" VerticalAlign="Middle" />
                <ItemStyle BorderColor="Black" Font-Bold="False" Font-Italic="False" Font-Overline="False"
                    Font-Strikeout="False" Font-Underline="False" Height="23px" HorizontalAlign="Center"
                    VerticalAlign="Middle" />
                <HeaderStyle BackColor="#589AE1" BorderColor="Black" Font-Bold="True" Font-Italic="False"
                    Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Height="23px"
                    HorizontalAlign="Center" VerticalAlign="Middle" />
            </asp:DataGrid>