طريقة عرض النموذج يدويا تحديد مصدر البيانات لا تظهر القالب

StackOverflow https://stackoverflow.com/questions/1404861

سؤال

أنا حاليا البرمجة ASP .صافي FormView.تطور هنا هو أن كنت بحاجة إلى تعيين يدويا مصدر البيانات عبر "FormView.مصدر البيانات = ".انا وأضاف ItemTemplate وأضاف بعض النموذج في طريقة العرض "نموذج" ولكن حتى لو كان سطر من التعليمات البرمجية التي تحدد datasource رأي ، FormView.DataBind() يسمى ما زلت لا تستطيع رؤية البيانات.

ثم فكرت أنه ربما يكون الرأي ليس في البند عرض أو شيء من هذا.لذلك أنا وضعت DefaultMode تحرير و وضع قانون كامل في ItemEditTemplate لكنه لا يزال لا يتم عرض النموذج عندما تمر من خلال databind.

وأنا أعلم أن تفعل هذا باستخدام مصدر بيانات في aspx فئة جعلت من عمل.ولكن للأسف متطلبات بلدي هو عدم استخدام مصدر بيانات الوسم في asp .صافي ولكن للقيام الربط يدويا.

أي أفكار أو هناك أمثلة على كيفية استخدام FormView على دليل ربط البيانات?

هل كانت مفيدة؟

المحلول

ننظر في هذا القانون ،

مخصص 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 العلامات ،

<%@ 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top