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语句(“买家”)中的代码,请问要怎么修改??
我需要根据前一页面所传的参数"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语句(“买家”)中的代码,请问要怎么修改??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货