帮我看看怎么查询不出来?
写一个显示报刊的分类的页面,
用的是vs2008,代码如下。默认出现的是“青少教育”下的分类报刊(这个已经正常),但是我在网址中输入?fenlei=青少教育 就不行就是说QueryStringParameter,好像没有起作用。
存储过程
ALTER PROCEDURE [dbo].[畅销报刊分类显示]
@分类名称 nvarchar(255)
AS
BEGIN
SELECT * from [dbo].[2009年畅销报刊] where 分类=@分类名称
END
页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:2009年报刊数据ConnectionString %>"
SelectCommand="畅销报刊分类显示" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="青少教育" Name="分类名称"
QueryStringField="fenlei" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="分类" HeaderText="分类" SortExpression="分类" />
<asp:BoundField DataField="报刊名称" HeaderText="报刊名称" SortExpression="报刊名称" />
<asp:BoundField DataField="邮发代号" HeaderText="邮发代号" SortExpression="邮发代号" />
<asp:BoundField DataField="零售单价" HeaderText="零售单价" SortExpression="零售单价" />
<asp:BoundField DataField="订阅全年价" HeaderText="订阅全年价" SortExpression="订阅全年价" />
<asp:BoundField DataField="刊期" HeaderText="刊期" SortExpression="刊期" />
<asp:BoundField DataField="出版单位" HeaderText="出版单位" SortExpression="出版单位" />
<asp:BoundField DataField="图片地址" HeaderText="图片地址" SortExpression="图片地址" />
</Columns>
</asp:GridView>
</form>
</body>
</html>