代码之家  ›  专栏  ›  技术社区  ›  somacore

为什么我不能将formview绑定到此数据源?

  •  0
  • somacore  · 技术社区  · 17 年前

    我这里有这个代码:

    SqlCommand CodeStatus = new SqlCommand(SQL, DB);        
    DB.Open();
    Reader = CodeStatus.ExecuteReader();
    FormView1.DataSource = Reader;
    FormView1.DataBind();
    DB.Close();
    

    它使用网格视图,然后显示数据,但使用此表单视图则不显示数据。为什么不呢?默认模式是只读的,它应该只显示数据。正确的

    3 回复  |  直到 17 年前
        1
  •  1
  •   John Dunagan    17 年前

    您的FormView是否有ItemTemplate?

    MSDN 这似乎意味着,虽然这是可能的,但你需要一个。

        2
  •  0
  •   BFree    17 年前

    MSDN将FormvView定义为 “FormView使用用户定义的模板显示数据源中单个记录的值。”

    所以你需要看几件事-

    1. 1.测试你的读者有什么。它甚至有行。琐碎但常见 问题。
    2. 至少在itemtemplate中为formview提供一个模板。因为如果以编程方式绑定,则FormView不会推断列。
    3. 尝试在标记中为单个模板项进行数据绑定,如<%#评估(“ColName”)%>。
        3
  •  0
  •   Perpetualcoder    17 年前

    我知道这并不能直接回答你的问题,但你试过使用DataTable吗?

    using(SqlDataAdapter adapter = new SqlDataAdapter(sql,connection))
    {
       DataTable table = new DataTable();
       adapter.Fill(table);
       FormView1.DataSource = table;
       FormView1.DataBind();   
    }
    
    推荐文章