QueryStringParameter Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
| 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:
QueryStringField inicializuje se na prázdný řetězec ("").
Name inicializuje se na prázdný řetězec ("").
Type inicializován na TypeCode.Object.
DefaultValue inicializován na
null.
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
- 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.