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

时间:2009-01-15 16:06:42

标签: c# asp.net sql

我在这里有这个代码:

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

它与gridview一起使用,然后gridview显示数据,但是使用此formview它不显示数据。为什么不?默认模式是只读的,它应该只显示data..right?

3 个答案:

答案 0 :(得分:1)

您的FormView是否有ItemTemplate?

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

所以你需要看一些事情 -

  1. 1.测试读者的内容。它甚至有行。琐碎但很普通 问题。
  2. 在formtemplate atleast中为formview提供模板。因为如果以编程方式绑定它,FormView将不会推断列。
  3. 尝试在标记中为单个模板项目进行数据绑定,例如<%#Eval(“ColName”)%>。