Asp.net 从下拉列表中选择后在gridview中显示数据

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

嗨,我只想在我的gridview中显示数据,在从下拉列表中选择值之后,以及在我按下搜索按钮时选择我的下拉列表之后,可以在gridview中看到数据。我的gridview与我的数据库连接我该如何做我的代码如下:

aspx页面:

<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);