gridview 中列的控制 使一列能够根据另一列的值来动态显示内容 比如说gridview 中列的控制 使一列能够根据另一列的值来动态显示内容文件名 信息aa 有文件 无文件bb 有文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嵌套.protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e) { //判断类型是Item或者是间隔Item if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataList list = e.Item.FindControl("child") as DataList;//FindControl方法. DataRowView drv = e.Item.DataItem as DataRowView;//数据视图 //根据父层的数据视图,设定子层的数据源. DataTable table = t_2.type_2list(int.Parse(drv["typeid_1"].ToString()), ""); list.DataSource = table.DefaultView; list.DataBind(); } }这里我用的是Repeater嵌套.你可以改成GridView ' <%# (DataBinder.Eval(Container, "FileName ").ToString())!= " "?"有文件":"无文件" %> ' <asp:GridView ID="grvMapAssociateInfo" runat="server" CssClass="List" AutoGenerateColumns="false" Width="100%" CellPadding="0" CellSpacing="1" BorderWidth="0" OnRowCommand="grvAssociateInfo_RowCommand"> <HeaderStyle CssClass="ListHead" HorizontalAlign="Center" /> <AlternatingRowStyle CssClass="ListTr2" /> <RowStyle CssClass="ListTr1" /> <Columns> <asp:BoundField HeaderText="读卡器编号" DataField="ReaderID"> <ItemStyle HorizontalAlign="Left" Width="80px" /> </asp:BoundField> <asp:BoundField HeaderText="文件名" DataField="FileName" > <ItemStyle HorizontalAlign="Left" Width="80px" /> </asp:BoundField> <asp:TemplateField HeaderText="关联信息"> <ItemStyle HorizontalAlign="Center" Width="200px"/> <ItemTemplate> <asp:Label ID="Label1" runat="server" ><%#(DataBinder.Eval(Container,"FileName").ToString())!= " "?"有文件":"无文件" %></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="操作"> <ItemStyle HorizontalAlign="Center" Width="200px"/> <ItemTemplate> <asp:LinkButton ID="lblDel" runat="server" CommandName="Associate" CommandArgument='<%#Eval("ReaderID") %>'>关联</asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 不行啊?? 同意楼上<asp:TemplateField HeaderText="关联信息"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval(Container,"FileName").ToString()!= "" ? "有文件" : "无文件" %>' /> </ItemTemplate> </asp:TemplateField> <asp:Label ID="Label1" runat="server" Text='<%#(DataBinder.Eval(Container,"FileName").ToString())!= " "?"有文件":"无文件" %>' /> 请教关于datalist记录个数的问题 Menu控件问题! 把自己贱卖了,有分就散 ASP.NET AJAX 1.0 正式版的发布问题 请教:关于如何不操作ie,网站退回到登陆页面的实现! datalist的 问题,不懂 请教,关于asp.net中DataGrid的.解决就结帐,50分! 应用程序如何修改数据库? ASP.NET入门请教?如何选择 一段代码 请问如何提取FCKeditor中用户输入的文字和图片? 一个贫农砸了100分,仍然是贫农,再砸100分
{
//判断类型是Item或者是间隔Item
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataList list = e.Item.FindControl("child") as DataList;//FindControl方法.
DataRowView drv = e.Item.DataItem as DataRowView;//数据视图
//根据父层的数据视图,设定子层的数据源.
DataTable table = t_2.type_2list(int.Parse(drv["typeid_1"].ToString()), "");
list.DataSource = table.DefaultView;
list.DataBind();
}
}这里我用的是Repeater嵌套.你可以改成GridView
<HeaderStyle CssClass="ListHead" HorizontalAlign="Center" />
<AlternatingRowStyle CssClass="ListTr2" />
<RowStyle CssClass="ListTr1" />
<Columns>
<asp:BoundField HeaderText="读卡器编号" DataField="ReaderID">
<ItemStyle HorizontalAlign="Left" Width="80px" />
</asp:BoundField>
<asp:BoundField HeaderText="文件名" DataField="FileName" >
<ItemStyle HorizontalAlign="Left" Width="80px" />
</asp:BoundField>
<asp:TemplateField HeaderText="关联信息">
<ItemStyle HorizontalAlign="Center" Width="200px"/>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" ><%#(DataBinder.Eval(Container,"FileName").ToString())!= " "?"有文件":"无文件" %></asp:Label>
</ItemTemplate> </asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemStyle HorizontalAlign="Center" Width="200px"/>
<ItemTemplate>
<asp:LinkButton ID="lblDel" runat="server" CommandName="Associate" CommandArgument='<%#Eval("ReaderID") %>'>关联</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> 不行啊??
<asp:TemplateField HeaderText="关联信息">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval(Container,"FileName").ToString()!= "" ? "有文件" : "无文件" %>' />
</ItemTemplate>
</asp:TemplateField>