www.baike369.com
百科369 > ASP.NET教程 > 使用ASP.NET的QueryStringParameter对象

使用ASP.NET的QueryStringParameter对象


使用ASP.NET的QueryStringParameter对象

QueryStringParameter对象可以表示传递给页面的任何查询字符串。QueryStringParameter对象除包含基类Parameter的属性以外,还具备下面的属性:

  • QueryStringField:QueryStringParameter所表示的查询字符串的名称。

当构建主/从页面时,这种参数有不可替代的作用。


实例

1. 在ShowQueryStringParameterMaster.aspx网页中显示电影的一个标题列表。每一个标题都链接到一个包含此电影详细信息的页面。程序代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowQueryStringParameterMaster.aspx.cs" Inherits="ShowQueryStringParameterMaster" %>
<!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>使用ASP.NET的QueryStringParameter对象-www.baike369.com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:GridView
        id="grdMovies"
        DataSourceId="srcMovies"
        AutoGenerateColumns="false"
        ShowHeader="false"
        Runat="server">
        <Columns>
        <asp:HyperLinkField
            DataTextField="Title" 
            DataNavigateUrlFields="Id"
            DataNavigateUrlFormatString="ShowQueryStringParameterDetails.aspx?id={0}" />
        </Columns>
    </asp:GridView>

    <asp:SqlDataSource
        id="srcMovies"
        SelectCommand="SELECT * FROM Movies"
        ConnectionString="<%$ ConnectionStrings:Movies %>"
        Runat="server">
    </asp:SqlDataSource>
    </div>
    </form>
</body>
</html>

执行结果如下:

使用ASP.NET的QueryStringParameter对象的操作效果

电影ID通过名为id的查询字符串传递给了ShowQueryStringParameterDetails.aspx页面。

2. 在ShowQueryStringParameterDetails.aspx网页中显示一部电影的详细信息。程序代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowQueryStringParameterDetails.aspx.cs" Inherits="ShowQueryStringParameterDetails" %>
<!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>ASP.NET显示一部电影的详细信息-www.baike369.com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:DetailsView
        id="dtlMovie"
        DataSourceID="srcMovie"
        Runat="server">
    </asp:DetailsView>

    <asp:SqlDataSource
        id="srcMovie"
        SelectCommand="SELECT * FROM Movies WHERE Id=@Id"
        ConnectionString="<%$ ConnectionStrings:Movies %>"
        Runat="server">
        <SelectParameters>
            <asp:QueryStringParameter
                Name="Id"
                QueryStringField="Id" />
        </SelectParameters>
    </asp:SqlDataSource>

    </div>
    </form>
</body>
</html>

执行结果如下:

ASP.NET显示一部电影的详细信息的操作效果

ShowQueryStringParameterDetails.aspx页面中的SqlDataSource控件包含QueryStringParameter,用于给SqlDataSource控件的SelectCommand提供电影ID。

Copyright© 2011-2016 www.baike369.com All Rights Reserved