LinqDataSource.SelectParameters Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de verzameling parameters op die worden gebruikt tijdens een bewerking voor het ophalen van gegevens.
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
Waarde van eigenschap
De parameters die worden gebruikt om de select-component te maken.
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u een door de gebruiker geleverde waarde gebruikt om een waarde in de geretourneerde gegevens te berekenen. De gebruiker kan een waarde invoeren in het tekstvak dat het aantal productiedagen aangeeft. Deze waarde wordt gedeeld door een waarde uit een database die het aantal dagen aangeeft dat een product moet worden geproduceerd. De geretourneerde waarde geeft aan hoeveel producten kunnen worden vervaardigd gedurende het opgegeven aantal dagen. De invoer van de gebruiker wordt opgenomen in de opdracht Selecteren via de SelectParameters verzameling.
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>
Opmerkingen
Het LinqDataSource besturingselement gebruikt parameters in de SelectParameters verzameling om de select-component tijdens runtime te maken. U voegt parameters toe aan de SelectParameters verzameling wanneer u runtime-waarden wilt gebruiken in de select-component. U kunt bijvoorbeeld een parameter toevoegen aan de SelectParameters verzameling om een eigenschap in het profiel van de gebruiker weer te geven. Vervolgens kunt u die eigenschap en een waarde uit de gegevensbron gebruiken om een nieuwe waarde te berekenen.
Als u tijdens runtime geen waarde hoeft in te stellen in de Select-component, hoeft u de SelectParameters verzameling niet te gebruiken. U kunt de eigenschappen definiƫren die moeten worden opgehaald in de Select eigenschap. Als u bijvoorbeeld de FirstName waarden LastName uit een databasetabel wilt retourneren, stelt u Select in op FirstName, LastName zonder parameters.
Als u waarden in de SelectParameters verzameling wilt instellen, voegt u een tijdelijke aanduiding toe aan de Select eigenschap voor de benoemde parameter. In de select-component moet u elke parameternaam vooraf laten gaan met het @-symbool.
U kunt geen parameter in de SelectParameters verzameling gebruiken om een eigenschapsnaam weer te geven. Als u de Select eigenschap dynamisch wilt instellen op de naam van een eigenschap, maakt u een gebeurtenis-handler voor de Selecting gebeurtenis en past u de Select eigenschap indien nodig aan.