1. 云栖社区>
  2. >
  3. 正文

实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题

作者:用户 来源:互联网 时间:2016-01-19 20:42:25

数据库数据控件效率事件属性

实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题 - 摘要: 本文讲的是实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题, 以前我从来都没用过datagrid,因为觉得这个东东效率比较低,今天要做个比较简单的东西(字段很少),但需要添加修改删除,所以就想试一下datagrid,修改、删除都做完后就剩下添加了,在csdn上查了一下,有不少相关的帖子,但

以前我从来都没用过datagrid,因为觉得这个东东效率比较低,今天要做个比较简单的东西(字段很少),但需要添加修改删除,所以就想试一下datagrid,修改、删除都做完后就剩下添加了,在csdn上查了一下,有不少相关的帖子,但基本都是用模板列解决的,我觉得比较麻烦,突然想起来以前一个解决问题的方法,和datagrid结合用的话就能搞定新增数据的问题,试了一下,还是很简单的,所以发上来让不知道这种方法的朋友也轻松的做datagrid的增加数据。
这种方法就是利用了footertext这个属性,在footertext中可以这样写
footertext="<input type=text name=Class>"
运行的时候这就是一个输入框,类似的下面就是一个按钮
footertext="<input type=button value='增加'>"
输入和提交都有了,下面就是把数据提交到数据库中,我要利用一个隐藏的服务器控件
<asp:linkbutton id="AddNew" runat="server"></asp:linkbutton>
来帮忙(这个就是以前解决一个问题时用的方法),从工具箱里拽一个linkbutton出来,在它的属性中把Text属性设为空(也就是让运行的时候看不见),然后双击这个linkbutton(也就是增加它的事件关联),你可以在创建好的事件里面写你要往数据库中添加的数据
接受提交过来的数据要这样写Request.Form["Class"].ToString()
接下来是最主要的部分了,在页面中添加
<script language="javascript">
function AddNew()
{
__doPostBack('AddNew','');
}
</script>
然后把datagrid中foot里含有按钮的那列的footertext属性改成下面这样
footertext="<input type=button value='增加' onclick='javascript:return AddNew();'>"
这样就可以实现datagrid带增加新数据的功能了
下面是我运行通过的代码:
.aspx
<script language="javascript">
function AddNew()
{
__doPostBack('AddNew','');
//alert("dddddd");
}
</script>
<form id="Form1" method="post" runat="server">
<asp:datagrid id="dgEnginePrice" runat="server" autogeneratecolumns="False" pagesize="100" width="100%" showfooter="True">

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库 , 数据 , 控件 , 效率 , 事件 属性 datagrid新增一行、easyui datagrid 新增、wpf datagrid 新增行、datagrid新增一行数据、wpf datagrid新增一行,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备