Frage

Ich bin zur Programmierung eines ASP .NET Formview. Die Wendung hier ist, dass ich manuell die Datenquelle über „FormView.DataSource =“ festlegen müssen. Ich habe ein ItemTemplate und in irgendeiner Form in der Formularansicht hinzugefügt, aber selbst wenn die Codezeile, die die Datenquelle Ansicht eingestellt wird aufgerufen und die FormView.DataBind () genannt wird, ich kann immer noch nicht die Daten sehen.

Ich dachte dann, dass wahrscheinlich die Ansicht nicht in der Artikelansicht oder etwas ist. Also habe ich die Default bearbeiten und platziert den gesamten Code in der ItemEditTemplate , aber es immer noch nicht die Form an, wenn ich durch die databind passieren.

Ich weiß, dass dies die Datenquelle in der aspx gesetzt mit tut Tags machte es funktioniert. Aber leider sind meine Anforderungen nicht den Datasource-Tag in asp .net zu verwenden, aber die Bindung von Hand zu tun.

Alle Ideen gibt oder Beispiele, wie Formview auf manuelle Datenbindung benutzen?

War es hilfreich?

Lösung

Sehen Sie in diesem Code

CUSTOM Datasource-Klasse,

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>
    {

    }
}

ASPX Markup,

<%@ 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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top