【发布时间】:2015-07-27 14:33:54
【问题描述】:
我有一个 asp.net gridview,它为每条记录显示两行,使用下面的代码(示例)。
但是使用页面顶部的下拉列表,根据其选择(1 或 2),我希望 gridview 通过以下方式自行更新:
选项 1 = 每条记录显示两行。
选项 2 = 每条记录仅显示一行(下面代码中显示的第二个表格行我不希望在选择选项 2 时显示它。
更新: 选择下拉列表选项并使其工作很好,我在那里没有问题,但我需要知道如何操作 gridview 以每条记录显示一两行。所以基本上我如何(使用代码)将gridview的格式从1行更改为2行。 显然可以选择使用两个网格视图并根据您的选择显示所需的一个,但我更喜欢只使用一个网格视图(如果可能的话)。
<HeaderTemplate>
<asp:LinkButton ID="lbPN" runat="server" Text="Project Name" style "color:white;" CommandName="Sort" CommandArgument="PN" tabindex="1000" ></asp:LinkButton><br />
<asp:TextBox runat="server" ID="S_PN" CssClass="FilterField" ></asp:TextBox>
</HeaderTemplate>
<ItemTemplate>
<table >
<tr>
<td class="STD_normal" style="width:150px; font-weight:bold"><%#Eval("PN")%>
</td>
</tr>
<tr>
<td class="STD_Normal_Grey" style="width:150px"><%#Eval("DD", "{0:dd-MMM-yyyy}")%> </td>
</tr>
</table>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left"/>
</asp:TemplateField>
【问题讨论】:
-
在下拉列表下操作(selectedindexhanged,类似的东西),但首先为
trid和runat="server"设置。取决于选择显示或隐藏行(显示:无;或显示:块;)。 -
@nelek,您的表格 tr id 操作听起来像我正在寻找的东西。您能否详细说明(示例)如何做到这一点?对不起,我是 asp.net 的初学者。
-
已提供答案。我希望它会帮助你。