LinqDataSource.SelectParameters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.