asp.net中的条件控制

cyl916 2008-07-10 09:05:24
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语句(“买家”)中的代码,请问要怎么修改??
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alwaysLonely 2008-07-10
  • 打赏
  • 举报
回复
你看下GridView的DataSourceID和SqlDataSource的ID就知道了...
江城老温 2008-07-10
  • 打赏
  • 举报
回复
realy?

110,032

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧