【发布时间】:2015-06-12 16:40:58
【问题描述】:
我在 Visual Studio 2010 中创建了一个 GridView。 GridView 中显示的信息由下拉列表控制。 我可以在下拉列表中添加“全部显示”选项,以便 GridView 显示所有数据吗?
这就是我目前所拥有的......
下拉列表
<asp:DropDownList ID="DropDownList2" runat="server"
DataSourceID="dorpDownList2" DataTextField="Type" DataValueField="Type" AppendDataBoundItems="true"
AutoPostBack="True">
<asp:ListItem Value="0" Text="Select a type"></asp:ListItem>
</asp:DropDownList>
GridView 代码
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1" ShowHeaderWhenEmpty="True" emptydatatext="No data was found.">
<Columns>
<asp:BoundField DataField="OrgName" HeaderText="Organisation"
SortExpression="OrgName" />
<asp:BoundField DataField="ProjectTitle" HeaderText="Project title"
SortExpression="ProjectTitle" />
<asp:BoundField DataField="Type" HeaderText="Type"
SortExpression="Type" />
<asp:BoundField DataField="Amount"
HeaderText="Amount" SortExpression="Amount"
DataFormatString="{0:c}" />
<asp:HyperLinkField DataNavigateUrlFields="OrgName"
DataNavigateUrlFormatString="orgDetails.aspx?OrgName={0}"
HeaderText="Details" Text="Organisation details" />
</Columns>
</asp:GridView>
SqlDataSource1
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT [OrgName], [ProjectTitle], [Type], [Amount] FROM [tabRequest] WHERE [Type] = @Type">
</asp:SqlDataSource>
我显然可以使用 asp:ListItem 将“显示全部”添加到下拉列表中,但是如何添加功能以使其实际显示所有结果?
任何帮助将不胜感激。
谢谢, 詹姆斯
【问题讨论】:
-
发布您的 SqlDataSource1 代码
-
您修改数据源以接受控制参数(DDL)并修改 sql 以在 DDL
SelectedValue为 0 时显示所有数据 -
@EnriqueZavaleta 我已将 SqlDataSource1 添加到我的问题中。
-
您是在尝试修改 Grid 在 Visual Studio 设计器中的行为方式,还是尝试在使用 GridView 运行程序时修改行为?编辑:另外,你为什么使用 Visual Studio 2010?您可以从the visual studio website免费获得 2013 社区版(2015 发布后也可以)
-
@ScottChamberlain 下拉列表和网格以 Web 形式运行。一切正常,但我想在下拉列表中添加一个项目,当用户选择它时显示“全部显示”,网格应该显示所有结果。我知道有更新版本的 VS。由于各种原因,我被 2010 年困住了。
标签: c# asp.net visual-studio-2010 gridview