日期:2014-05-17  浏览次数:20469 次

GridView新增问题

如图所示,主表单里嵌套子表单:批量序列号,抽样序列号,抽样不良情况记录三个,想用GridView实现新删改,新增的时候获取主表单的编号在相应的表里添加记录,我做了测试,GridView读数据时会判断是否有记录,无记录时表头都不显示,所以无法实现新增,我是使用linq to SQL进行数据绑定的.如何实现或者有其他办法实现这个功能,请高手指教,谢谢!

------解决方案--------------------
无记录的时候,显示EmptyTemplate。你可以在这里放一个新增。
------解决方案--------------------
没记录,在数据源的地方,你可以自己加如
if (dt.Rows.Count == 0)
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
为防止自己在这一行,有一些功能点击被用户点击到,可如下加判断隐藏掉
 <div style="display: <%#(Eval("Code") is DBNull) ||(Eval("Code")== null) ? "none" : "block" %>">
功能按钮(如删除。。)
</div>



------解决方案--------------------
使用datatable,datarow 实现。