Sdílet prostřednictvím


LinqDataSource.SelectParameters Vlastnost

Definice

Získá kolekci parametrů, které se používají během operace načítání dat.

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

Hodnota vlastnosti

Parametry, které se používají k vytvoření klauzule Select.

Atributy

Příklady

Následující příklad ukazuje, jak použít uživatelem zadanou hodnotu k výpočtu hodnoty ve vrácených datech. Uživatel může do textového pole zadat hodnotu, která představuje počet dnů výroby. Tato hodnota je vydělena hodnotou z databáze, která představuje počet dnů výroby produktu. Vrácená hodnota označuje, kolik produktů může být vyrobeno během zadaného počtu dnů. Vstup uživatele je součástí příkazu Vybrat prostřednictvím SelectParameters kolekce.

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>

Poznámky

Ovládací LinqDataSource prvek používá parametry v kolekci SelectParameters k vytvoření klauzule Select za běhu. Parametry do kolekce přidáte, SelectParameters když chcete použít hodnoty za běhu v klauzuli Select. Do kolekce můžete například přidat parametr SelectParameters , který bude představovat vlastnost v profilu uživatele. Tuto vlastnost a hodnotu ze zdroje dat pak můžete použít k výpočtu nové hodnoty.

Pokud v klauzuli Select nemusíte za běhu nastavovat hodnotu, nemusíte kolekci SelectParameters používat. Můžete definovat vlastnosti, které se mají načíst ve Select vlastnosti. Pokud chcete například vrátit FirstName hodnoty a LastName z databázové tabulky, nastavte Select na hodnotu FirstName, LastName bez jakýchkoli parametrů.

Pokud chcete nastavit hodnoty v kolekci SelectParameters , přidejte zástupný symbol do Select vlastnosti pojmenovaného parametru. V klauzuli Select zadejte před názvy jednotlivých parametrů symbol @ .

Parametr v kolekci SelectParameters nelze použít k reprezentaci názvu vlastnosti. Chcete-li dynamicky nastavit Select vlastnost na název vlastnosti, vytvořte obslužnou rutinu události pro Selecting událost a upravte Select vlastnost podle potřeby.

Platí pro