首先,gridview的绑定,是通过一个SqlDataSource来绑定的。
没有写代码。
1,如何没有记录是显示header和footer?
2,如何更新,删除字段为空的记录?用gridview的Command好像不能修改有字段为空的记录。
3,如何再在footer的cell中添加textbox?这一列是绑定列,并不是Template列。就这几个问题

解决方案 »

  1.   

    1.把showheader和showfooter的属性设为true
      

  2.   

    最笨的办法你可以放个表格<asp:table>,把他的一行做成和你的header一模一样的.隐藏掉..判断gridview没数据的时候把它显示出来..
      

  3.   

    楼上
    已经设为true了,如果没有数据,同样不显示
      

  4.   

    不是有一个EmptyDataTemplate可以设置吗
      

  5.   

    1,如何没有记录是显示header和footer?这是一个比较棘手的问题, GridView 本身提供的方案是设置 EmptyDataTemplate
    假如你觉得 UI 很不爽,那就只有自己实现了, 目前手上没有DEMO,请 google/baidu2,如何更新,删除字段为空的记录?用gridview的Command好像不能修改有字段为空的记录。不明白。假如允许某些字段为空,那么数据库应该设为允许空!否则当然无法写入!3,如何再在footer的cell中添加textbox?这一列是绑定列,并不是Template列。 TextBox txt = new TextBox();
    txt.Text = "Hello";
    GridView1.FooterRow.Cells[<<cellIndex>>].Controls.Add(txt); // cellIndex 指示该列的索引
      

  6.   

    点击编辑按钮等
    这个textbox就又没有了,,这段代码应该放到哪个事件里呢??TextBox txt = new TextBox();
    txt.Text = "Hello";
    GridView1.FooterRow.Cells[ < <cellIndex>>].Controls.Add(txt); // cellIndex 指示该列的索引
      

  7.   

    1.判断数据源没有数据时,
      可以加一空行,
      然后绑定至GridView,
      再把row[1]设置为不可见,就OK了
      

  8.   

    2,如何更新,删除字段为空的记录?用gridview的Command好像不能修改有字段为空的记录。
       这个和 Command 列无关的啦3,如何再在footer的cell中添加textbox?这一列是绑定列,并不是Template列。 
       那就用Template列嘛,挺好用的啊