Aracılığıyla paylaş


Parameter.Name Özellik

Tanım

Parametresinin adını alır veya ayarlar.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Özellik Değeri

Parametrenin adı. Empty varsayılan değerdir.

Örnekler

Aşağıdaki kod örneği, bir orta katman iş nesnesinden veri almak için bir ObjectDataSource denetim ve sonuçları görüntülemek için bir GridView denetim kullanarak filtrelenmiş verilerin nasıl görüntüleneceğini gösterir. Kod örneği bir TextBox denetim, denetim GridView , ObjectDataSource denetim ve Gönder düğmesinden oluşur. Varsayılan olarak, TextBox denetim çalışanlardan birinin Northwind adıyla doldurulur. Denetim, GridView denetimdeki adla TextBox tanımlanan çalışan hakkındaki bilgileri görüntüler. Başka bir çalışanın verilerini almak için denetime çalışanın TextBox tam adını girin ve düğmeye tıklayın.

özelliği, FilterExpression özelliği tarafından alınan verileri filtrelemek için kullanılan bir ifadeyi SelectMethod belirtir. Koleksiyonda FilterParameters bulunan parametrelere göre değerlendirilen parametre yer tutucularını kullanır. Bu örnekte parametrenin türü boşluk içerebilen bir dize türü olduğundan parametre yer tutucusu tek tırnak işaretleri ile sınırlanır. Parametrenin türü sayısal veya tarih türündeyse sınırlayıcı tırnak işaretleri gerekmez.

Bu kod örneği, sınıfının özelliği ObjectDataSource için FilterExpression sağlanan daha büyük bir örneğin parçasıdır.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ 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">

    protected void ObjectDataSource1_Filtering(object sender, ObjectDataSourceFilteringEventArgs e)
    {
        if (Textbox1.Text == "")
        {
            e.ParameterValues.Clear();
            e.ParameterValues.Add("FullName", "Nancy Davolio");
        }
    }
</script>

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

        <p>Show all users with the following name.</p>

        <asp:textbox id="Textbox1" runat="server" text="Nancy Davolio" />

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1"
          autogeneratecolumns="False">
          <columns>
            <asp:boundfield headertext="ID" datafield="EmpID" />
            <asp:boundfield headertext="Name" datafield="FullName" />
            <asp:boundfield headertext="Street Address" datafield="Address" />
          </columns>
        </asp:gridview>

        <!-- Security Note: The ObjectDataSource uses a FormParameter,
             Security Note: which does not perform validation of input from the client. -->

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployeesAsDataSet"
          typename="Samples.AspNet.CS.EmployeeLogic"
          filterexpression="FullName='{0}'" OnFiltering="ObjectDataSource1_Filtering">
            <filterparameters>
              <asp:formparameter name="FullName" formfield="Textbox1" defaultvalue="Nancy Davolio" />
            </filterparameters>
        </asp:objectdatasource>

        <p><asp:button id="Button1" runat="server" text="Search" /></p>

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ 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">

    Protected Sub ObjectDataSource1_Filtering(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceFilteringEventArgs)
        If Textbox1.Text = "" Then
            e.ParameterValues.Clear()
            e.ParameterValues.Add("FullName", "Nancy Davolio")
        End If
    End Sub
</script>

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

        <p>Show all users with the following name.</p>

        <asp:textbox id="Textbox1" runat="server" text="Nancy Davolio" />

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1"
          autogeneratecolumns="False">
          <columns>
            <asp:boundfield headertext="ID" datafield="EmpID" />
            <asp:boundfield headertext="Name" datafield="FullName" />
            <asp:boundfield headertext="Street Address" datafield="Address" />
          </columns>
        </asp:gridview>

        <!-- Security Note: The ObjectDataSource uses a FormParameter,
             Security Note: which does not perform validation of input from the client. -->

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetAllEmployeesAsDataSet"
          typename="Samples.AspNet.VB.EmployeeLogic"
          filterexpression="FullName='{0}'" OnFiltering="ObjectDataSource1_Filtering">
            <filterparameters>
              <asp:formparameter name="FullName" formfield="Textbox1" defaultvalue="Nancy Davolio" />
            </filterparameters>
        </asp:objectdatasource>

        <p><asp:button id="Button1" runat="server" text="Search" /></p>

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

Açıklamalar

Parameter nesnelerin bir ada sahip olması gerekmez; ancak veri kaynağı denetimleri, koleksiyondaki bir Parameter nesneyi SQL sorgusunda veya iş yöntemi imzasında bir parametreyle eşleştirmek için parametre adını kullanabilir. Örneğin, denetim parametreli SqlDataSource SQL sorgusundaki bir yer tutucuyla eşleştirmek için nesnenin Parameter adını kullanabilir. Benzer şekilde, SqlDataSource denetim özelliğindeki bir Parameter yer tutucuyla eşleştirmek için koleksiyondaki FilterParameters bir nesnenin FilterExpression adını kullanabilir. Bazı durumlarda ad kullanılmaz ve nesnenin Parameter bir ParameterCollection koleksiyona eklenme sırası daha önemlidir. Daha fazla bilgi için bkz. SqlDataSource Denetimi ile Parametreleri Kullanma ve ObjectDataSource Denetimi ile Parametreleri Kullanma.

Parametrenin adı değiştirilirse yöntemi OnParameterChanged çağrılır.

Şunlara uygulanır

Ayrıca bkz.