QueryStringParameter Konstruktory

Definice

Inicializuje novou instanci QueryStringParameter třídy.

Přetížení

Name Description
QueryStringParameter()

Inicializuje novou nepojmenovanou instanci QueryStringParameter třídy.

QueryStringParameter(QueryStringParameter)

Inicializuje novou instanci QueryStringParameter třídy pomocí hodnot instance, která je určena parametrem original.

QueryStringParameter(String, String)

Inicializuje novou pojmenovanou instanci třídy QueryStringParameter pomocí zadaného řetězce k identifikaci pole řetězce dotazu, ke kterému se má vytvořit vazba.

QueryStringParameter(String, DbType, String)

Inicializuje novou pojmenovanou instanci třídy QueryStringParameter pomocí zadaného pole řetězce dotazu a datového typu parametru.

QueryStringParameter(String, TypeCode, String)

Inicializuje novou pojmenovanou a silně typovou instanci třídy QueryStringParameter pomocí zadaného řetězce k identifikaci pole řetězce dotazu, které se má svázat.

QueryStringParameter()

Inicializuje novou nepojmenovanou instanci QueryStringParameter třídy.

public:
 QueryStringParameter();
public QueryStringParameter();
Public Sub New ()

Příklady

Následující příklad ukazuje, jak pomocí QueryStringParameter konstruktoru vytvořit nový QueryStringParameter parametr a přidat ho SelectParameters do AccessDataSource kolekce ovládacího prvku.

QueryStringParameter empIdParam = new QueryStringParameter();
empIdParam.Name = "empId";
empIdParam.QueryStringField = "empId";

AccessDataSource1.SelectParameters.Add(empIdParam);
Dim empIdParam As New QueryStringParameter()
empIdParam.Name = "empId"
empIdParam.QueryStringField = "empId"

AccessDataSource1.SelectParameters.Add(empIdParam)

Objekt QueryStringParameter je přidán do ovládacího prvku AccessDataSource a deklarován na webové stránce ASP.NET. Ovládací ListBox prvek používá ovládací prvek k vytvoření vazby AccessDataSource a zobrazení dat pokaždé, když je stránka požadována pomocí řetězce dotazu, který obsahuje pole s názvem empId a který má odpovídající hodnotu.

<asp:ListBox
  id ="ListBox2"
  runat="server"
  DataSourceID="AccessDataSource1"
  DataValueField="EmployeeID"
  DataTextField="LastName" />

<asp:AccessDataSource
  id="AccessDataSource1"
  runat="server"
  DataFile="Northwind.mdb"
  SelectCommand="Select EmployeeID, LastName From Employees where EmployeeID = ?" />
<asp:ListBox
  id ="ListBox2"
  runat="server"
  DataSourceID="AccessDataSource1"
  DataValueField="EmployeeID"
  DataTextField="LastName" />

<asp:AccessDataSource
  id="AccessDataSource1"
  runat="server"
  DataFile="Northwind.mdb"
  SelectCommand="Select EmployeeID, LastName From Employees where EmployeeID = ?" />

Poznámky

Objekt QueryStringParameter vytvořený pomocí konstruktoru QueryStringParameter je inicializován s výchozími hodnotami pro všechny jeho vlastnosti. Vlastnosti se inicializují následujícím způsobem:

Platí pro

QueryStringParameter(QueryStringParameter)

Inicializuje novou instanci QueryStringParameter třídy pomocí hodnot instance, která je určena parametrem original.

protected:
 QueryStringParameter(System::Web::UI::WebControls::QueryStringParameter ^ original);
protected QueryStringParameter(System.Web.UI.WebControls.QueryStringParameter original);
new System.Web.UI.WebControls.QueryStringParameter : System.Web.UI.WebControls.QueryStringParameter -> System.Web.UI.WebControls.QueryStringParameter
Protected Sub New (original As QueryStringParameter)

Parametry

original
QueryStringParameter

Instance QueryStringParameter , ze které je aktuální instance inicializována.

Poznámky

Konstruktor QueryStringParameter je chráněný konstruktor kopírování, který se používá ke klonování QueryStringParameter instance. Hodnoty objektu QueryStringField, Namea Type vlastnosti jsou přeneseny do nové instance.

Viz také

Platí pro

QueryStringParameter(String, String)

Inicializuje novou pojmenovanou instanci třídy QueryStringParameter pomocí zadaného řetězce k identifikaci pole řetězce dotazu, ke kterému se má vytvořit vazba.

public:
 QueryStringParameter(System::String ^ name, System::String ^ queryStringField);
public QueryStringParameter(string name, string queryStringField);
new System.Web.UI.WebControls.QueryStringParameter : string * string -> System.Web.UI.WebControls.QueryStringParameter
Public Sub New (name As String, queryStringField As String)

Parametry

name
String

Název parametru

queryStringField
String

Název pole řetězce dotazu, ke kterému je objekt parametru vázán. Výchozí hodnota je prázdný řetězec ("").

Příklady

Následující příklad ukazuje, jak vytvořit dva QueryStringParameter objekty pomocí konstruktoru QueryStringParameter a přidat je do AccessDataSource kolekce ovládacího prvku SelectParameters . Ovládací GridView prvek zobrazí data, pokud employeecountry jsou pole řetězce dotazu předána s požadavkem a pokud mají platné hodnoty.

<%@ Page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    MyAccessDataSource.SelectParameters.Add(new QueryStringParameter("employee", "employee"));
    MyAccessDataSource.SelectParameters.Add(new QueryStringParameter("country",  "country"));
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

      <!-- Use a Query String that includes employee=1&country=USA -->
      <asp:gridview
        id ="GridView1"
        runat="server"
        datasourceid="MyAccessDataSource" />

<!-- Security Note: The AccessDataSource uses a QueryStringParameter,
     Security Note: which does not perform validation of input from the client.
     Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->

      <asp:accessdatasource
        id="MyAccessDataSource"
        runat="server"
        datafile="Northwind.mdb"
        selectcommand="SELECT EmployeeID, LastName, FirstName 
                       FROM Employees
                       WHERE EmployeeID = ? AND Country = ?">
      </asp:accessdatasource>

    </form>
  </body>
</html>
<%@ Page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
    Dim param1 As New QueryStringParameter("employee", "employee")
    MyAccessDataSource.SelectParameters.Add(param1)

    Dim param2 As New QueryStringParameter("country", "country")
    MyAccessDataSource.SelectParameters.Add(param2)
End Sub ' Page_Load
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

      <!-- Use a Query String that includes employee=1&country=USA -->
      <asp:gridview
        id ="GridView1"
        runat="server"
        datasourceid="MyAccessDataSource" />

<!-- Security Note: The SqlDataSource uses a QueryStringParameter,
     Security Note: which does not perform validation of input from the client.
     Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->

      <asp:accessdatasource
        id="MyAccessDataSource"
        runat="server"
        datafile="Northwind.mdb"
        selectcommand="SELECT EmployeeID, LastName, FirstName
                       FROM Employees
                       WHERE EmployeeID = ? AND Country = ? ">
      </asp:accessdatasource>
    </form>
  </body>
</html>

Poznámky

Objekt QueryStringParameter vytvořený pomocí konstruktoru QueryStringParameter se inicializuje se zadaným názvem parametru, který identifikuje pole řetězce dotazu, ke kterému parametr vytvoří vazbu. Vlastnosti Type jsou Direction inicializovány s výchozími hodnotami.

Viz také

Platí pro

QueryStringParameter(String, DbType, String)

Inicializuje novou pojmenovanou instanci třídy QueryStringParameter pomocí zadaného pole řetězce dotazu a datového typu parametru.

public:
 QueryStringParameter(System::String ^ name, System::Data::DbType dbType, System::String ^ queryStringField);
public QueryStringParameter(string name, System.Data.DbType dbType, string queryStringField);
new System.Web.UI.WebControls.QueryStringParameter : string * System.Data.DbType * string -> System.Web.UI.WebControls.QueryStringParameter
Public Sub New (name As String, dbType As DbType, queryStringField As String)

Parametry

name
String

Název parametru

dbType
DbType

Datový typ parametru.

queryStringField
String

Název pole řetězce dotazu, ke kterému je objekt parametru vázán. Výchozí hodnota je prázdný řetězec ("").

Platí pro

QueryStringParameter(String, TypeCode, String)

Inicializuje novou pojmenovanou a silně typovou instanci třídy QueryStringParameter pomocí zadaného řetězce k identifikaci pole řetězce dotazu, které se má svázat.

public:
 QueryStringParameter(System::String ^ name, TypeCode type, System::String ^ queryStringField);
public QueryStringParameter(string name, TypeCode type, string queryStringField);
new System.Web.UI.WebControls.QueryStringParameter : string * TypeCode * string -> System.Web.UI.WebControls.QueryStringParameter
Public Sub New (name As String, type As TypeCode, queryStringField As String)

Parametry

name
String

Název parametru

type
TypeCode

Typ, který parametr představuje. Výchozí hodnota je Object.

queryStringField
String

Název pole řetězce dotazu, ke kterému je objekt parametru vázán. Výchozí hodnota je prázdný řetězec ("").

Příklady

Následující příklad ukazuje, jak vytvořit QueryStringParameter objekt pomocí konstruktoru QueryStringParameter a přidat ho do AccessDataSource kolekce ovládacího prvku FilterParameters . Ovládací GridView prvek zobrazí data, pokud employeecountry jsou pole řetězce dotazu předána s požadavkem a pokud mají platné hodnoty.

<%@ Page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
  QueryStringParameter countryFilter =
    new QueryStringParameter("country", TypeCode.String, "country");

  MyAccessDataSource.FilterParameters.Add(countryFilter);
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

      <!-- Use a Query String with country=USA -->
      <asp:gridview
        id ="GridView1"
        runat="server"
        datasourceid="MyAccessDataSource" />

<!-- Security Note: The AccessDataSource uses a QueryStringParameter,
     Security Note: which does not perform validation of input from the client.
     Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->

      <asp:accessdatasource
        id="MyAccessDataSource"
        runat="server"
        datafile="Northwind.mdb"
        selectcommand="SELECT EmployeeID, LastName, Address, PostalCode, Country FROM Employees"
        filterexpression="Country = '{0}'">
      </asp:accessdatasource>
    </form>
  </body>
</html>
<%@ Page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
  Dim countryFilter As QueryStringParameter
  countryFilter = New QueryStringParameter("country", TypeCode.String, "country")
  MyAccessDataSource.FilterParameters.Add(countryFilter)
End Sub ' Page_Load
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

      <!-- Use a Query String with country=USA -->
      <asp:gridview
        id ="GridView1"
        runat="server"
        datasourceid="MyAccessDataSource" />

<!-- Security Note: The AccessDataSource uses a QueryStringParameter,
     Security Note: which does not perform validation of input from the client.
     Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. -->

      <asp:accessdatasource
        id="MyAccessDataSource"
        runat="server"
        datafile="Northwind.mdb"
        selectcommand="SELECT EmployeeID, LastName, Address, PostalCode, Country FROM Employees"
        filterexpression="Country = '{0}'">
      </asp:accessdatasource>
    </form>
  </body>
</html>

Poznámky

Objekt QueryStringParameter vytvořený pomocí konstruktoru QueryStringParameter se inicializuje se zadaným názvem parametru, typem parametru a řetězcem, který identifikuje pole řetězce dotazu, se kterým se parametr sváže. Vlastnosti Direction jsou ConvertEmptyStringToNull inicializovány s výchozími hodnotami.

Viz také

Platí pro