ASP.NET 网站中,使用C#语言
我需要根据前一页面所传的参数"type"的值,在控件GridView中显示不同的值,写下的代码如下: <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
            DataKeyNames="留言编号" DataSourceID="SqlDataSource2" Style="z-index: 102; left: 51px;
            position: absolute; top: 389px" Width="708px">
            <Columns>
                <asp:BoundField DataField="内容" HeaderText="内容" SortExpression="内容" />
            </Columns>
        </asp:GridView>
        <% String type = Request.QueryString["type"];
           if (type == "买家")
           { %>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:lConnectionString %>"
            SelectCommand="SELECT * FROM [留言信息] WHERE 留言人号 IN (@buyer,@seller) AND 商品号=@goods">
            <SelectParameters>
                <asp:SessionParameter Name="buyer" SessionField="user" />
                <asp:QueryStringParameter Name="seller" QueryStringField="seller" />
                <asp:QueryStringParameter Name="goods" QueryStringField="goods" />
            </SelectParameters>
        </asp:SqlDataSource>
        <% ;
       }
       else if (type == "卖家")
       {%>
        <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:lConnectionString %>"
            SelectCommand="SELECT * FROM [留言信息] WHERE 商品号=@goods">
            <SelectParameters>
                <asp:QueryStringParameter Name="goods" QueryStringField="goods" />
            </SelectParameters>
        </asp:SqlDataSource>
        <% ;
       } %>我的问题是:在运行中,传达的参数type值,不论是“买家”还是“卖家”,最后执行的都是第一个if语句(“买家”)中的代码,请问要怎么修改??