Asp.net 从下拉列表中选择后在gridview中显示数据
嗨,我只想在我的gridview中显示数据,在从下拉列表中选择值之后,以及在我按下搜索按钮时选择我的下拉列表之后,可以在gridview中看到数据。我的gridview与我的数据库连接我该如何做我的代码如下: aspx页面:Asp.net 从下拉列表中选择后在gridview中显示数据,asp.net,sql-server,gridview,Asp.net,Sql Server,Gridview,嗨,我只想在我的gridview中显示数据,在从下拉列表中选择值之后,以及在我按下搜索按钮时选择我的下拉列表之后,可以在gridview中看到数据。我的gridview与我的数据库连接我该如何做我的代码如下: aspx页面: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeCol
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333"
GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Portal" HeaderText="Portal"
SortExpression="Portal" />
<asp:BoundField DataField="TID" HeaderText="TID" SortExpression="TID" />
<asp:BoundField DataField="PNR" HeaderText="PNR" SortExpression="PNR" />
<asp:BoundField DataField="TicketNumber" HeaderText="TicketNumber"
SortExpression="TicketNumber" />
<asp:BoundField DataField="ESACCode" HeaderText="ESACCode"
SortExpression="ESACCode" />
<asp:BoundField DataField="WaiverCode" HeaderText="WaiverCode"
SortExpression="WaiverCode" />
<asp:BoundField DataField="Remarks" HeaderText="Remarks"
SortExpression="Remarks" />
<asp:BoundField DataField="UnusedTicketAmount" HeaderText="UnusedTicketAmount"
SortExpression="UnusedTicketAmount" />
<asp:BoundField DataField="ddlUnusedAmount" HeaderText="ddlUnusedAmount"
SortExpression="ddlUnusedAmount" />
<asp:BoundField DataField="AirlinePenality" HeaderText="AirlinePenality"
SortExpression="AirlinePenality" />
<asp:BoundField DataField="ddlAirlinePenality" HeaderText="ddlAirlinePenality"
SortExpression="ddlAirlinePenality" />
<asp:BoundField DataField="NetRefundProcess" HeaderText="NetRefundProcess"
SortExpression="NetRefundProcess" />
<asp:BoundField DataField="ddlNetRefundProcess"
HeaderText="ddlNetRefundProcess" SortExpression="ddlNetRefundProcess" />
<asp:BoundField DataField="RefundableCommission"
HeaderText="RefundableCommission" SortExpression="RefundableCommission" />
<asp:BoundField DataField="ddlRefundableCommission"
HeaderText="ddlRefundableCommission" SortExpression="ddlRefundableCommission" />
<asp:BoundField DataField="CouponRefunded" HeaderText="CouponRefunded"
SortExpression="CouponRefunded" />
<asp:BoundField DataField="RefundType" HeaderText="RefundType"
SortExpression="RefundType" />
<asp:BoundField DataField="DateTime" HeaderText="DateTime"
SortExpression="DateTime" />
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:BartConnectionString %>"
SelectCommand="SELECT * FROM [Test]"></asp:SqlDataSource>
从我的下拉列表中选择值后出错:无效列名“TRAVELONG”ID是字符串吗?如果是,则需要ID字段的内部引号:
SqlCommand cmd = new SqlCommand("select * from Test where ID='" + DropDownList1.SelectedValue + "'", con);
否则,它可能会将所选值视为一列…您的SQL数据库是否有一个名为TRAVELONG的列?您选择的值的名称是什么?Travelong是下拉列表中的项假设我在数据库中有Travelong相关数据当我将gridview与sql绑定时,它将显示与所有项相关的数据现在我只想查看与Travelong相关的数据,因此我从dropdownlist中选择Travelong并按下搜索按钮,我只能查看与Travelong相关的数据网格中的数据我希望我很清楚OK我想你明白我的问题了@Dave Rookb你能帮我吗?但你是以列的形式传递它是的,它不是c,它只是我项目的一小部分,所以我把我的项目分成了几个小模块,这就是为什么我没有这样做的原因。你能告诉我更新后如何发回数据源和数据源ID都是在“GridView1”。删除一个定义。如果我将门户列与下拉列表匹配,它显示数据源和数据源ID都在GridView1上定义,让我再次澄清我的问题我有一个包含门户的下拉列表,当我从中选择一个门户时,它将在网格中显示关于该portalOK的数据,我不知道错误实际发生在哪里,它不在上面的代码示例中??我可以把我的数据库发送给你吗?不,我从你上面的帖子中看到它是一个int,所以这很好。但是什么是DropDownList.SelectedValue?它是一个int值吗?如果不是,那就是错误。如果是,错误是否真的发生在我上面提到的那一行上?
SqlCommand cmd = new SqlCommand("select * from Test where ID='" + DropDownList1.SelectedValue + "'", con);