LinqDataSource.SelectParameters Egenskap

Definition

Hämtar den samling parametrar som används under en datahämtningsåtgärd.

public:
 property System::Web::UI::WebControls::ParameterCollection ^ SelectParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection SelectParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.SelectParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property SelectParameters As ParameterCollection

Egenskapsvärde

De parametrar som används för att skapa Select-satsen.

Attribut

Exempel

I följande exempel visas hur du använder ett värde från användaren för att beräkna ett värde i de returnerade data. Användaren kan ange ett värde i textrutan som representerar antalet tillverkningsdagar. Det värdet divideras med ett värde från en databas som representerar antalet dagar som en produkt ska tillverkas. Det returnerade värdet anger hur många produkter som kan tillverkas under det angivna antalet dagar. Användarens indata ingår i kommandot Välj via SelectParameters samlingen.

Enter number of manufacturing days:
<asp:TextBox Text="1" ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Refresh" /><br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AllowSorting="True" AutoGenerateColumns="False" DataSourceID="LinqDataSource1">
    <Columns>
        <asp:boundfield DataField="Name" 
            HeaderText="Name" 
            ReadOnly="True" 
            SortExpression="Name">
        </asp:boundfield>
        <asp:boundfield DataField="NumberToManufacture" 
            HeaderText="Number to Manufacture" 
            ReadOnly="True" 
            SortExpression="NumberToManufacture">
        </asp:boundfield>
    </Columns>
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products"
    Where="DaysToManufacture > 0 "
    Select="new (Name, @Days / DaysToManufacture As NumberToManufacture)" 
    ID="LinqDataSource1" 
    runat="server">
  <SelectParameters>
    <asp:ControlParameter 
        Type="Decimal" 
        Name="Days" 
        ControlID="TextBox1" 
        DefaultValue="1" />
  </SelectParameters>
</asp:LinqDataSource>
Enter number of manufacturing days:
<asp:TextBox Text="1" ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Refresh" /><br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AllowSorting="True" AutoGenerateColumns="False" DataSourceID="LinqDataSource1">
    <Columns>
        <asp:boundfield DataField="Name" 
            HeaderText="Name" 
            ReadOnly="True" 
            SortExpression="Name">
        </asp:boundfield>
        <asp:boundfield DataField="NumberToManufacture" 
            HeaderText="Number to Manufacture" 
            ReadOnly="True" 
            SortExpression="NumberToManufacture">
        </asp:boundfield>
    </Columns>
</asp:GridView>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products"
    Where="DaysToManufacture > 0 "
    Select="new (Name, @Days / DaysToManufacture As NumberToManufacture)" 
    ID="LinqDataSource1" 
    runat="server">
  <SelectParameters>
    <asp:ControlParameter 
        Type="Decimal" 
        Name="Days" 
        ControlID="TextBox1" 
        DefaultValue="1" />
  </SelectParameters>
</asp:LinqDataSource>

Kommentarer

Kontrollen LinqDataSource använder parametrar i SelectParameters samlingen för att skapa Select-satsen vid körning. Du lägger till parametrar i SelectParameters samlingen när du vill använda körningsvärden i Select-satsen. Du kan till exempel lägga till en parameter i SelectParameters samlingen för att representera en egenskap i användarens profil. Du kan sedan använda den egenskapen och ett värde från datakällan för att beräkna ett nytt värde.

Om du inte behöver ange ett värde vid körning i Select-satsen behöver du inte använda SelectParameters samlingen. Du kan definiera de egenskaper som ska hämtas i egenskapen Select . Om du till exempel vill returnera FirstName värdena och LastName från en databastabell anger du Select till "FirstName, LastName" utan några parametrar.

Om du vill ange värden i SelectParameters samlingen lägger du till en platshållare i Select egenskapen för den namngivna parametern. I Select-satsen förordar du varje parameternamn med @-symbolen.

Du kan inte använda en parameter i SelectParameters samlingen för att representera ett egenskapsnamn. Om du vill ange Select egenskapen till namnet på en egenskap dynamiskt skapar du en händelsehanterare för Selecting händelsen och anpassar Select egenskapen efter behov.

Gäller för