在DataGrid中加一个摸板列
在摸板列的选项<ItemTemplate></ItemTemplate>中加如服务器的代码
例如:
<ItemTemplate><%# (string)DataBinder.Eval(Container,"DataItem.Show") == "1"?"<Font>是</Font>":"<Font>否</Font>"%></ItemTemplate>这样就可以实现你要的效果。不过。Show字段只能存放两个数1跟非1的数
在摸板列的选项<ItemTemplate></ItemTemplate>中加如服务器的代码
例如:
<ItemTemplate><%# (string)DataBinder.Eval(Container,"DataItem.Show") == "1"?"<Font>是</Font>":"<Font>否</Font>"%></ItemTemplate>这样就可以实现你要的效果。不过。Show字段只能存放两个数1跟非1的数
Select case show When '1' Then '是' Else '否' End As Show From 数据库表名 Where 条件
{
for (int i = 0; i < 当前所有列.count; i++ )
{
string lbl = 取出[show].ToString(); if (lbl ="1")
{
......
}else{
.......
}
}
}
在ItemDataBound里判断绑定列的值,如果是“1”,该模版列的值就定义为“是”
protected string Is_No(int )
{
if ( == 1)
{
return ("是");
}
else
{
return ("否");
}
}前台调用:
<ItemTemplate>
<%#Is_No((int)Eval("show")) %>
</ItemTemplate>
应该怎么解决呢?代码如下<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>