Parameter.DefaultValue Özellik

Tanım

yöntemi çağrıldığında Evaluate(HttpContext, Control) parametrenin başlatılmamış olarak bağlı olduğu değerin parametresi için varsayılan bir değer belirtir.

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

Özellik Değeri

String

Bağlı olduğu değer çözümlenemediğinde veya başlatılmadığında için Parameter varsayılan değer olarak hizmet veren bir dize.

Örnekler

Aşağıdaki kod örneği, bir denetim kullanarak tek bir veri kaydının nasıl alınıp bir ObjectDataSource denetimde DetailsView görüntüleneceğini gösterir. Denetim, ObjectDataSource sınıfın GetEmployee yöntemini EmployeeLogic çağırarak belirli bir çalışan kaydını alır. GetEmployee yöntemi bir çalışan kimliği parametresi gerektirir. Denetim, ObjectDataSource bu örnekteki SelectParameters yönteme bir kimlik geçirmek için GetEmployee koleksiyonundaki bir nesneyi kullanırQueryStringParameter.

sınıfının ve GetEmployee yönteminin EmployeeLogic örnek uygulamasını görüntülemek için sınıfa genel bakış bölümüne ObjectDataSource bakın.

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

        <asp:detailsview
          id="DetailsView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:detailsview>

<!-- Security Note: The ObjectDataSource 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:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetEmployee"
          typename="Samples.AspNet.CS.EmployeeLogic" >
          <selectparameters>
            <asp:querystringparameter name="EmployeeID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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

        <asp:detailsview
          id="DetailsView1"
          runat="server"
          datasourceid="ObjectDataSource1">
        </asp:detailsview>

<!-- Security Note: The ObjectDataSource 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:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          selectmethod="GetEmployee"
          typename="Samples.AspNet.VB.EmployeeLogic" >
          <selectparameters>
            <asp:querystringparameter name="EmployeeID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

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

Açıklamalar

DefaultValue özelliği, parametrenin bir değere bağlı olduğu, ancak nesne değerlendirildiğinde Parameter değerin null çözümlendiği veya çözümlenemediği senaryolarda kullanılır.

parametresinin DefaultValue özelliği değiştirilirse OnParameterChanged yöntemi çağrılır.

Şunlara uygulanır