Pregunta

Actualmente estoy programando un ASP .NET FormView. El giro aquí es que necesito configurar manualmente la fuente de datos a través de " FormView.DataSource = " . Agregué un ItemTemplate y agregué algún formulario en la vista de formulario, pero incluso si se llama a la línea de código que establece la vista del origen de datos y se llama a FormView.DataBind () , Todavía no puedo ver los datos.

Entonces pensé que probablemente la vista no está en la vista del elemento o algo así. Así que configuré el Modo predeterminado para editar y coloqué todo el código en el ItemEditTemplate pero aún no muestra el formulario cuando paso a través del enlace de datos.

Sé que hacer esto usando el conjunto de fuentes de datos en las etiquetas aspx funcionó. Pero desafortunadamente, mi requisito no es usar la etiqueta DataSource en asp .net, sino hacer el enlace manualmente.

¿Hay ideas o ejemplos sobre cómo usar FormView en el enlace de datos manual?

¿Fue útil?

Solución

Mira este código,

Clase CUSTOM DataSource,

namespace dc
{
    public class Student
    {
        public int Roll { get; set; }
        public string Name { get; set; }
        public Student() { }
        public Student(int _roll, string _name)
        {
            Roll = _roll;
            Name = _name;
        }
    }
    public class StudentList : List<Student>
    {

    }
}

marcado ASPX,

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        dc.StudentList a = new dc.StudentList();
        a.Add(new dc.Student(1, "A"));
        a.Add(new dc.Student(2, "A"));

        FormView1.DataSource = a;
        FormView1.DataBind();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Sample</title>
</head>
<body>
     <form id="form1" runat="server">
    <asp:FormView ID="FormView1" AllowPaging="true"  runat="server">
      <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# Eval("Roll") %>'></asp:Label>
          <asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
      </ItemTemplate>
    </asp:FormView>
    </form>
</body>
</html>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top