¿Cómo me encuentro en ASP a un sqlDataSource?
-
28-10-2019 - |
Pregunta
Estoy tratando de envolver la cabeza de databinding usando un sqlDataSource. En este momento tengo un sqlDataSource, campos de datos y campos de plantilla que encuentro usando: < %# bind ("columnName") %>. Entiendo los campos de datos, pero al usar el comando "BIND" en un campo de plantilla, ¿cómo sabe el valor para poner allí? ¿Encuentra la identificación de la fila y luego usa el sqlDataSource para obtener el valor?
Además, ¿cómo haría para hacer lo mismo que "Bind" en ASP, pero en el código C# detrás?
Solución
Consulte el siguiente artículo:
Descripción general de enlace de datos ASP.NET
Visual c# .net
<%@ Page language="c#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
SqlConnection cnn = new
SqlConnection("server=(local);database=pubs;Integrated Security=SSPI");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn);
DataSet ds = new DataSet();
da.Fill(ds, "authors");
Repeater1.DataSource = ds.Tables["authors"];
Repeater1.DataBind();
}
</script>
<html>
<body>
<form id="WebForm2" method="post" runat="server">
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"au_id") %><br>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow