ASP.NET
Dataverbinding
Zoeken…
SQL-gegevensbron
Besturingselementen die aan gegevens kunnen worden gebonden, kunnen gebruikmaken van SqlDataSource
besturingselementen. Met het besturingselement SqlDataSource
kunt u niet alleen gegevens uit een database ophalen, maar ook bewerken en sorteren.
Het ophalen van gegevens
Opgeslagen procedure:
<asp:SqlDataSource ID="SqlDataSourceEmployees"
runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="sp_GetEmployees"
SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
SQL-vraag:
<asp:SqlDataSource ID="SqlDataSourceEmployees"
runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT
EmployeeID,
EmployeeFirstName,
EmployeeLastName
FROM
dbo.Employees">
</asp:SqlDataSource>
parameters:
<asp:SqlDataSource ID="SqlDataSourceEmployees"
runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT
EmployeeID,
EmployeeFirstName,
EmployeeLastName
FROM
dbo.Employees
WHERE
DepartmentID = @DepartmentID;">
<SelectParameters>
<asp:ControlParameter ControlID="ddlDepartment"
Name="DepartmentID"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
Let op de optie CancelSelectOnNullParameter
, die indien ingesteld op true (standaard) de gegevensbinding stopt als een parameter NULL is
Basisgebruik
Rasterweergave:
<asp:GridView ID="GridViewEmployees"
runat="server"
AutoGenerateColumns="false"
DataSourceID="SqlDataSourceEmployees">
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" />
<asp:BoundField DataField="EmployeeFirstName" HeaderText="First Name" />
<asp:BoundField DataField="EmployeeLastName" HeaderText="Last Name" />
</Columns>
</asp:GridView>
Gegevensbron object
<asp:ObjectDataSource ID="ObjectDataSourceEmployees" runat="server"
TypeName="MyPackage.MyDataAccessClass"
DataObjectTypeName="MyPackage.Employee"
SelectMethod="GetEmployees"
UpdateMethod="SaveEmployee"
InsertMethod="SaveEmployee">
</asp:ObjectDataSource>
In de code erachter
De gegevenstoegangsklasse
public class MyDataAccess
{
public static List<Employee> GetEmployees()
{
List<Employee> results = new List<Employee>()
{
new Employee(){ Id=1, Name="John Smith" },
new Employee(){ Id=2, Name="Mary Jane" }
};
return results;
}
public static void SaveEmployee(Employee e)
{
// Persist Employee e to the DB/cache etc. here
}
}
De werknemersklasse
public class Employee
{
public Int32EmployeeId { get; set; }
public string Name { get; set; }
}
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow