我在b/s结构下,能不能实现如下的功能:
有一个表头,如
  aa  bb   cc  dd 
 然后通过下面的一个“增加”按钮,在当前的页面,也就是在表头下面
增加一个空白的一行,并且和表头对齐,在空白行中录入数据,当录入结束后,
这个录入的内容就显示在表头下面,再单击“增加”又增加一行,也显示在表头下面

解决方案 »

  1.   

    当然可以实现,这样子:页面上有一个Datagrid  
    实际操作时通常是对DataGrid 对应的dataset 添加一个空数据行,绑定Datagrid供用户编辑,然后调用更新命令将真正的数据更新到数据库 如下为我做过的代码片断,供参考:
    private void btnAddStudent_Click(object sender, System.EventArgs e)
    {
    DataRow  dr=this.m_dsStudent.Tables[0].NewRow();
    dr.BeginEdit();
    dr[0] =10001;
    dr[1] ="[姓名]";
    dr[2] ="[区域]";
    dr[3] ="[Email]";
    dr.EndEdit();
    this.m_dsStudent.Tables[0].Rows.Add(dr);
    this.DataGrid1.DataSource = this.m_dsStudent.Tables[0].DefaultView;
    this.DataGrid1.EditItemIndex = 0;   // 将新添加的行设为编辑状态
    this..DataGrid1.DataBindT();
    }
    等用户填完数据后即可在更新命令事件里将新数据行更新到数据库了
      

  2.   

    能,用一个DIV模拟表头,下面放一个DATAGRID
      

  3.   

    oldcsdn说的方法我测试,不可以呀,
    能不能再说清楚些呀
      

  4.   

    完全可以做个假的啊,单吉aa之类的,然后再他们的下面加上一个层,里面自己摆放好textBox.主要思想是动态添加控件.
      

  5.   

    oldcsdn() 的方法应该是可以的,不过最后一句他打错了
    应该是this.DataGrid1.DataBind();