有一个含checkbox的gridview分页列表,代码如下:
<asp:GridView ID="GVDemo" runat="server" AllowPaging="true" Width="100%" DataKeyNames="id" PageSize="15" AutoGenerateColumns="False" GridLines="None" OnRowDataBound = "GridView_RowDataBound">
<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
<RowStyle CssClass="body" />
<Columns>
<asp:TemplateField >
<ItemStyle CssClass="checkbox" />
<ItemTemplate>
<asp:CheckBox ID="checkids" runat="server"/>
<asp:Label ID="id" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "id")%>' Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="类型">
<ItemStyle CssClass="type" Width="100px" />
<ItemTemplate>
<a href="addtype.aspx?action=modify&id=<%# DataBinder.Eval(Container.DataItem, "typeid")%>">[<%# DataBinder.Eval(Container.DataItem, "typename")%>]</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate></PagerTemplate>
<PagerStyle BackColor="#5C9DC5" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle Height="20px" CssClass="title" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>-----------------------------------------------------------------------
SQL语句:
select id,typeid,typename,checkboxflag from table1现在想根据字段checkboxflag的内容来控制gridview中的checkids是否显示,如何实现
<asp:GridView ID="GVDemo" runat="server" AllowPaging="true" Width="100%" DataKeyNames="id" PageSize="15" AutoGenerateColumns="False" GridLines="None" OnRowDataBound = "GridView_RowDataBound">
<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
<RowStyle CssClass="body" />
<Columns>
<asp:TemplateField >
<ItemStyle CssClass="checkbox" />
<ItemTemplate>
<asp:CheckBox ID="checkids" runat="server"/>
<asp:Label ID="id" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "id")%>' Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="类型">
<ItemStyle CssClass="type" Width="100px" />
<ItemTemplate>
<a href="addtype.aspx?action=modify&id=<%# DataBinder.Eval(Container.DataItem, "typeid")%>">[<%# DataBinder.Eval(Container.DataItem, "typename")%>]</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate></PagerTemplate>
<PagerStyle BackColor="#5C9DC5" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle Height="20px" CssClass="title" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>-----------------------------------------------------------------------
SQL语句:
select id,typeid,typename,checkboxflag from table1现在想根据字段checkboxflag的内容来控制gridview中的checkids是否显示,如何实现
解决方案 »
- .net 能开发魔兽世界插件吗?
- 有什么办法能做个每月日期列表?
- 试图释放正在使用的RCW。活动线程或其他线程上正在使用该RCW。释放正在使用的RCW 的尝试会导致损坏或数据丢失。
- 问个问题~父类使用了某个特性,子类继承他的时候是否继承这个特性呢?
- Guid.NewGuid()概率
- 求教:关于This.controls遍历的顺序问题
- 左外联结怎么用方法调用来表达?
- C#多线程扫描,在程序结束处出现异常!异常提示是“如何跨线程调用Windows窗体”!
- 如何快速复制表a到完全相同的b中?
- VS2008C#项目打开时,自动运行其中一个窗体
- 你们的本地 MSDN Library 类库 卡不卡 ?
- 在C#中上开发的软件能够容易利用.net的部署进行打包吗?是否还是用InstallShield等专业的打包软件容易些?我觉得用.net的部署制作C#安装程序太困难了。
{
if ( e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
{
// 隐藏FLG 标识的列
if ((满足Flg 条件))
{
e.Row.Cells[m].Visible = false; // m为满足Flg隐藏的列。
}
}
}
<ItemTemplate>
<asp:CheckBox ID="checkids" runat="server" Visible='<%# Convert.ToBoolen(<%#Eval("checkboxflag")%>) %>'/>
<asp:Label ID="id" runat="server" Text=' <%# DataBinder.Eval(Container.DataItem, "id")%>' Visible="false"> </asp:Label>
</ItemTemplate>
checked的帮定表达式Eval里加if语句
{
if ( e.Row.RowType == DataControlRowType.DataRow )
{
if (((DataRowView)Container.DataItem).Row["checkboxflag"].ToString=="具体的值")
{
e.Row.Cells[m].Visible = false;
}
}
}
提示:上下文中不存在Container
to:ojlovecd
<asp:CheckBox ID="checkids" runat="server" Visible=' <%# Convert.ToBoolen( <%#Eval("checkboxflag")%>) %>'/> 这个写法总是报错
Visible=' <%# Convert.ToBoolean(Eval("checkboxflag")) %>'