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 hodnotu zadanou uživatelem 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 výrobních dnů. Tato hodnota je rozdělena hodnotou z databáze, která představuje počet dní výroby produktu. Vrácená hodnota určuje, kolik výrobků lze vyrábět během zadaného počtu dnů. Vstup uživatele je součástí příkazu Select 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 SelectParameters kolekci k vytvoření klauzule Select za běhu. Parametry do SelectParameters kolekce přidáte, když chcete v klauzuli Select použít hodnoty za běhu. Do kolekce můžete například přidat parametr SelectParameters , který představuje 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 nastavovat hodnotu za běhu, 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 z tabulky databáze a LastName hodnoty, nastavte Select na "FirstName, LastName" (Jméno, Příjmení) 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 podle potřeby upravte Select vlastnost.

Platí pro