LinqDataSource.SelectParameters 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터 검색 작업 중에 사용되는 매개 변수 컬렉션을 가져옵니다.
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
속성 값
Select 절을 만드는 데 사용되는 매개 변수입니다.
- 특성
예제
다음 예제에서는 사용자가 제공한 값을 사용하여 반환된 데이터의 값을 계산하는 방법을 보여줍니다. 사용자는 제조 일 수를 나타내는 값을 입력할 수 있습니다. 해당 값은 제품을 제조할 일 수를 나타내는 데이터베이스의 값으로 나뉩니다. 반환된 값은 지정된 일 수 동안 제조할 수 있는 제품 수를 나타냅니다. 사용자의 입력은 컬렉션을 통해 Select 명령에 포함됩니다 SelectParameters .
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>
설명
컨트롤은 LinqDataSource 컬렉션의 매개 변수를 SelectParameters 사용하여 런타임에 Select 절을 만듭니다. Select 절에서 SelectParameters 런타임 값을 사용하려는 경우 컬렉션에 매개 변수를 추가합니다. 예를 들어 사용자 프로필의 속성을 나타내는 매개 변수 SelectParameters 를 컬렉션에 추가할 수 있습니다. 그런 다음 해당 속성과 데이터 원본의 값을 사용하여 새 값을 계산할 수 있습니다.
Select 절에서 런타임에 값을 설정할 필요가 없는 경우 컬렉션을 사용할 SelectParameters 필요가 없습니다. 속성에서 Select 검색할 속성을 정의할 수 있습니다. 예를 들어 데이터베이스 테이블에서 및 값을 반환 FirstName
하려면 매개 변수 없이 를 "FirstName, LastName"으로 설정합니다Select.LastName
컬렉션에서 SelectParameters 값을 설정하려면 명명된 매개 변수의 Select 속성에 자리 표시자를 추가합니다. Select 절에서 각 매개 변수 이름 앞에 @ 기호를 추가합니다.
속성 이름을 나타내기 위해 컬렉션에서 SelectParameters 매개 변수를 사용할 수 없습니다. 속성을 속성 이름으로 동적으로 설정 Select 하려면 이벤트에 대한 Selecting 이벤트 처리기를 만들고 필요에 따라 속성을 사용자 지정 Select 합니다.
적용 대상
.NET