如何实现可编辑的DataGrid,能统一提交数据,来者有分 类似于普通的windows程序中的那样,叶面上显示一个DataGrid,里面可以对每个字段进行修改,最后全部提交到数据库,也就是常见的那种Master/Detail类型的提交。第一列是CheckBox供用户选择这个用asp.net能实现吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dev.csdn.net/develop/article/18/18744.shtm 其实思路很简单一般我们绑定的时候,都是显示文字,现在,把放在item行里面的改为输入框,这样,在绑定之后,它直接就显示文本框了,看起来,就好像都可以编辑一样.如何保存呢?必须在控件之外 放一个保存按钮(不能使用控件本身的保存事件了),点击此按钮之后,在事件里面循环读取此控件的每一行,取出值,进行更新.就是这么简单. http://msdn.microsoft.com/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp 谢谢上面几位星星,我在msdn上也找到了几个例子,等我好好研究研究,呵呵,初次用asp.net,太菜了,赶鸭子上架,没办法这是我找到的http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughusingdatagridwebcontroltoreadwritedata.asp另外不知道web上面的打印现在有没有好的解决方案?除了使用ActivX外。 <asp:TemplateColumn HeaderText="期终成绩"><ItemTemplate> <asp:TextBox id="qzcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.qzcj") %>' MaxLength="2"/> </ItemTemplate> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="补考成绩"><ItemTemplate> <asp:TextBox id="bkcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.bkcj") %>' MaxLength="2"/> </ItemTemplate> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="总成绩"><FooterTemplate> <asp:Button ID="sendBtn" Runat="server" CssClass="Button2" onclick="savedata" CommandName="sendData" Text="提 交" /> </FooterTemplate> <ItemTemplate> <asp:Label id="cj" runat="server" Size="5" Text='<%# DataBinder.Eval(Container, "DataItem.qpcj","{0:F1}") %>'/> </ItemTemplate> 提交:sub savedata()For i=0 to EditDG.Items.Count-1 bkStr=trim(CType(EditDG.Items(i).Cells(8).FindControl("bkcj"),TextBox).Text) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ExecuteCommand(SqlStr,"xk")Next BindGrid()end sub 完全能实现,如果楼主对ASP.NET不熟,建议用已经成熟的第三方DATAGRID控件。 to: zeusvenus(清柳) 第三方的是叫什么名字,在那里可以下载到? 比如webgrid就是一个成熟的控件,但一般都要花钱去买.你可到google去搜索. http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4 *****gridview如何让某一行上来默认被选中呢***** 大家网站后台管理系统全部都是自己开发的吗 dataset中数据怎么排序?有没有简便的方法? GridView导出Excel失败 关于GridView的一个问题。 怎么控制 HyperLink 显示的图片大小? 页面跳转来源判断疑问 (C#)>>>>:datagrid.deletecommand事件 ##--请大家给几个ASP。NET源码下载的网址--## 如何远程获取ajax页面的数据 学习三层结构(高手帮帮忙) C#中如何调用自己写的Object,用Visual Studio .NET写的(在线)
一般我们绑定的时候,都是显示文字,现在,把放在item行里面的改为输入框,这样,在绑定之后,它直接就显示文本框了,看起来,就好像都可以编辑一样.
如何保存呢?必须在控件之外 放一个保存按钮(不能使用控件本身的保存事件了),点击此按钮之后,在事件里面循环读取此控件的每一行,取出值,进行更新.
就是这么简单.
这是我找到的
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughusingdatagridwebcontroltoreadwritedata.asp另外不知道web上面的打印现在有没有好的解决方案?除了使用ActivX外。
<asp:TextBox id="qzcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.qzcj") %>' MaxLength="2"/>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="补考成绩"><ItemTemplate>
<asp:TextBox id="bkcj" runat="server" CssClass="TextBox2" Text='<%# DataBinder.Eval(Container, "DataItem.bkcj") %>' MaxLength="2"/>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" BackColor="#F7FBFF"></ItemStyle>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="总成绩"><FooterTemplate>
<asp:Button ID="sendBtn" Runat="server" CssClass="Button2" onclick="savedata" CommandName="sendData" Text="提 交" />
</FooterTemplate>
<ItemTemplate>
<asp:Label id="cj" runat="server" Size="5" Text='<%# DataBinder.Eval(Container, "DataItem.qpcj","{0:F1}") %>'/>
</ItemTemplate>
For i=0 to EditDG.Items.Count-1
bkStr=trim(CType(EditDG.Items(i).Cells(8).FindControl("bkcj"),TextBox).Text)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
ExecuteCommand(SqlStr,"xk")
Next
BindGrid()
end sub
第三方的是叫什么名字,在那里可以下载到?
你可到google去搜索.