Domanda

Attualmente sto programmando un ASP .NET FormView. La svolta qui è che devo impostare manualmente l'origine dati tramite " FormView.DataSource = " . Ho aggiunto un ItemTemplate e aggiunto un modulo nella vista modulo ma anche se viene chiamata la riga di codice che imposta la vista dell'origine dati e viene chiamato FormView.DataBind () , Non riesco ancora a vedere i dati.

Ho quindi pensato che probabilmente la vista non è nella vista oggetto o qualcosa del genere. Quindi ho impostato DefaultMode per modificare e ho inserito l'intero codice in ItemEditTemplate ma non viene ancora visualizzato il modulo quando passo attraverso la banca dati.

So che farlo usando il Datasource impostato nei tag aspx ha funzionato. Ma sfortunatamente i miei requisiti non sono usare il tag DataSource in asp .net ma fare manualmente l'associazione.

Qualche idea lì o esempi su come usare FormView su database manuale?

È stato utile?

Soluzione

Guarda questo codice,

Classe di origine dati CUSTOM,

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top