Pergunta

Atualmente, estou programando um .NET FormView ASP. A diferença aqui é que eu preciso para definir manualmente a fonte de dados via "FormView.DataSource =" . Eu adicionei um ItemTemplate e acrescentou alguma forma na vista de forma, mas mesmo que a linha de código que definir a exibição da fonte de dados é chamado eo FormView.DataBind () é chamado, Eu ainda não consigo ver os dados.

Então eu pensei que, provavelmente, a vista não é na tela do item ou algo assim. Então eu definir o DefaultMode para editar e colocou todo o código no ItemEditTemplate , mas ainda não apresenta a forma quando eu passar através do databind.

Eu sei que fazendo isso usando o conjunto de fonte de dados no aspx etiquetas feitas funcionou. Mas, infelizmente, os meus requisitos não for usar a tag DataSource em asp .net, mas para fazer a ligação manualmente.

Todas as idéias lá ou exemplos de como usar FormView na ligação de dados manual?

Foi útil?

Solução

Olhe para este código,

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

    }
}

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top