CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataGrid高手:这种Grid如何实现?

楼主sugengnn(sugengnn)2003-12-01 10:49:14 在 .NET技术 / ASP.NET 提问

如何实现单击DataGrid的某行的按钮后,在该行的下方,展开一个窗体,用于编辑、录入.   sugengnn@hotmail.com 问题点数:100、回复次数:19Top

1 楼acewang(龍芯*Inside!)回复于 2003-12-01 10:58:21 得分 25

已发送Top

2 楼hong668(心情不错)回复于 2003-12-01 11:05:56 得分 0

我也想要一份能发给我吗,谢谢;  
  mrchenjinghong@163.comTop

3 楼kjphe(海豹)回复于 2003-12-01 11:07:04 得分 10

//前台按钮列  
  <asp:ButtonColumn   CommandName=事件   Text=aaa></asp:ButtonColumn>  
  后台  
  private   void   dgItem_ItemCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
  if(e.CommandName=="时间")  
  {  
  this.Response.Write("<script   language=javascript>window.open.........   </script>");  
  }  
  }Top

4 楼fly_miss(新年新气象)回复于 2003-12-01 11:24:04 得分 10

我给你思路吧,原代码在家里!要明天在说  
      在页面输出xml  
      然后,动态好像查询数据库一样,把相关的数据找出来,放到一个动态生成的iframe中Top

5 楼FoxLinn(业余编程爱好者)回复于 2003-12-01 11:26:11 得分 0

TO:acewang(**^o^**)   (   )    
  能给我一份吗?jschinsh@163.net  
  谢谢Top

6 楼Fearfulness(谁都知道我最拽)回复于 2003-12-01 11:27:16 得分 0

to   acewang(**^o^**)   :  
  sundylong1981@163.com可否发一份!!谢谢Top

7 楼11097082(火日立)回复于 2003-12-01 11:28:47 得分 10

有一个思想:定义这个按钮运行一个客户端的一个javascript的程序,取得这个按钮在屏幕的像素值,然后在这个位置打开一个新帧,帧中的内容就自己定了Top

8 楼liuvb(LHR)回复于 2003-12-01 11:30:57 得分 0

也想学习一下Top

9 楼chf99cn('不到桥头不死心')回复于 2003-12-01 11:36:38 得分 0

能给我一个吗?  
  chf99cn@yahoo.com.cnTop

10 楼acui9937(蜉蝣)回复于 2003-12-01 11:39:41 得分 0

能给我一个马?  
  a.cui@cqit.com.cnTop

11 楼sgp1201(无为)回复于 2003-12-01 11:41:44 得分 0

能给我一个吗?  
  sgp_kq@163.comTop

12 楼wqzone(wqzone)回复于 2003-12-01 11:48:33 得分 0

能给我一个吗?  
  wqzone@sohu.com  
  Top

13 楼ZXYSOSO(希望就是动力)回复于 2003-12-01 11:55:28 得分 0

能给我一个吗?  
  gd_zxy@163.com  
  Top

14 楼srj911(人海茫茫)回复于 2003-12-01 12:16:40 得分 20

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN">  
  <%@import   namespace="System.Data"%>  
  <%@import   namespace="System.Data.OleDb"%>  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>利用模板增加</title>  
  </head>  
  <script   language="C#"   runat="server">  
  void   bingding()  
  {  
  string   connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data   Source="   +   Server.MapPath("renshi.mdb");  
  OleDbDataAdapter   ada=new   OleDbDataAdapter("select   *   from   bm",connstr);  
  DataSet   ds=new   DataSet();  
  ada.Fill(ds,"bm");  
  datagrid1.DataSource=ds.Tables[0].DefaultView;  
  datagrid1.DataBind();  
  }  
  void   Page_Load(Object   sender,EventArgs   e)  
  {  
  if(!IsPostBack)  
  {  
  bingding();  
  }  
  }  
  void   datagrid1_edit(Object   sender,DataGridCommandEventArgs   e){  
  datagrid1.ShowFooter=false;  
  datagrid1.EditItemIndex=e.Item.ItemIndex;  
  bingding();  
  }  
  void   datagrid1_cancel(Object   sender,DataGridCommandEventArgs   e){  
  datagrid1.ShowFooter=true;  
  datagrid1.EditItemIndex=-1;  
  bingding();  
  }  
  void   datagrid1_update(Object   sender,DataGridCommandEventArgs   e){  
  string   s_bmid=((Label)e.Item.FindControl("bmid")).Text;  
  string   s_bmmc=((TextBox)e.Item.FindControl("bmmc")).Text;  
  string   connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data   Source="   +   Server.MapPath("renshi.mdb");  
  OleDbConnection   conn=new   OleDbConnection(connstr);  
  string   sqlstr="update   bm   set   bmmc='"+s_bmmc+"'   where   bmid='"+s_bmid+"'";  
  OleDbCommand   cmd=new   OleDbCommand(sqlstr,conn);  
  conn.Open();  
  cmd.ExecuteNonQuery();  
  conn.Close();  
  datagrid1.ShowFooter=true;  
  datagrid1.EditItemIndex=-1;  
  bingding();  
  }  
  void   addnew(Object   sender,DataGridCommandEventArgs   e){  
  if(e.CommandName=="insert")  
  {  
  string   s_id=((TextBox)e.Item.FindControl("addbmid")).Text;  
  string   s_mc=((TextBox)e.Item.FindControl("addbmmc")).Text;  
  string   connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data   Source="   +   Server.MapPath("renshi.mdb");  
  OleDbConnection   conn=new   OleDbConnection(connstr);  
  string   sqlstr="insert   into   bm   values('"+s_id+"','"+s_mc+"')";  
  OleDbCommand   cmd=new   OleDbCommand(sqlstr,conn);  
  conn.Open();  
  cmd.ExecuteNonQuery();  
  conn.Close();  
  }  
  if(e.CommandName=="delete")  
  {  
   
  }  
  datagrid1.EditItemIndex=-1;  
  bingding();  
  }  
  </script>  
  <body>  
  <form   runat="server">  
  <table   width="100%"   border="1">  
  <tr>  
  <td   width="25%"></td>  
  <td   width="75%">  
  <asp:datagrid   ID="datagrid1"   runat="server"   HeaderStyle-BackColor="#3399FF"   Width="100%"  
    Font-Size="10pt"   OnItemCommand="addnew"   ShowFooter="true"   AutoGenerateColumns="false"  
      OnCancelCommand="datagrid1_cancel"   OnEditCommand="datagrid1_edit"  
      OnUpdateCommand="datagrid1_update">  
    <columns>  
    <asp:templatecolumn   HeaderText="部门编号"   HeaderStyle-Width="25%">  
    <footertemplate>  
    <asp:textbox   ID="addbmid"   Columns="10"   runat="server"/>  
    </footertemplate>  
    <itemtemplate>  
    <%#DataBinder.Eval(Container.DataItem,"bmid")%>  
    </itemtemplate>  
    <edititemtemplate>  
    <asp:label   ID="bmid"   runat="server"   Text='<%#DataBinder.Eval(Container.DataItem,"bmid")%>'/>  
    </edititemtemplate>  
    </asp:templatecolumn>  
    <asp:templatecolumn   HeaderText="部门名称"   HeaderStyle-Width="30%">  
    <footertemplate>  
    <asp:textbox   ID="addbmmc"   Columns="10"   runat="server"/>  
    </footertemplate>  
    <itemtemplate>  
    <%#DataBinder.Eval(Container.DataItem,"bmmc")%>  
    </itemtemplate>  
    <edititemtemplate>  
   
    <asp:textbox   ID="bmmc"   runat="server"   Text='<%#DataBinder.Eval(Container.DataItem,"bmmc")%>'/>  
    </edititemtemplate>  
    </asp:templatecolumn>  
    <asp:EditCommandColumn  
        UpdateText="Update"   CancelText="Cancel"  
      EditText="Edit"   HeaderText="Edit">  
    </asp:EditCommandColumn>  
    <asp:templatecolumn   HeaderText="增加/删除"   HeaderStyle-Width="20%">  
    <footertemplate>  
    <asp:button   ID="button1"   Text="增加"   runat="server"   CommandName="insert"/>  
    </footertemplate>  
    <itemtemplate>  
    <asp:linkbutton   ID="button2"   Text="删除"   runat="server"   CommandName="delete"/>  
    </itemtemplate>  
    </asp:templatecolumn>  
    </columns>  
    </asp:datagrid>  
    <br>  
    <asp:textbox   ID="textbox1"   runat="server"   size=10/>  
  </td>  
  </tr>  
  </table>  
  </form>  
  </body>  
  </html>Top

15 楼konglord(小宝)回复于 2003-12-01 12:40:47 得分 5

agree   with   kjphe(海豹)Top

16 楼rock1981(呵呵呵)回复于 2003-12-01 12:48:33 得分 0

楼主:acewang(**^o^**)   (已发给你了不妨贴也来大家学习学习!Top

17 楼chinchy(糟老头)回复于 2003-12-01 13:49:38 得分 20

http://msdn.microsoft.com/msdnmag/issues/03/10/CuttingEdge/default.aspxTop

18 楼abf()回复于 2003-12-01 18:06:15 得分 0

能给我一个吗?  
  bianf423@sohu.com  
  谢谢  
   
  Top

19 楼bingling001(冰凌)回复于 2003-12-02 10:58:24 得分 0

acewang(**^o^**)   你好,谢谢你,发给我一份好吗     binger697@sohu.com  
   
  ◆                 ◆             ◆         ◆                 ◆             ◆          
      ◆     ◆◆◆◆         ◆             ◆     ◆◆◆◆         ◆          
              ◆         ◆         ◆                     ◆         ◆         ◆          
  ◆◆     ◆◆◆◆◆◆◆◆     ◆◆     ◆◆◆◆◆◆◆◆      
      ◆     ◆         ◆         ◆             ◆     ◆         ◆         ◆          
      ◆     ◆◆◆◆◆     ◆             ◆     ◆◆◆◆◆     ◆          
      ◆     ◆         ◆     ◆◆             ◆     ◆         ◆     ◆◆          
      ◆     ◆◆◆◆         ◆             ◆     ◆◆◆◆         ◆          
      ◆◆     ◆     ◆         ◆             ◆◆     ◆     ◆         ◆          
      ◆     ◆         ◆         ◆             ◆     ◆         ◆         ◆          
          ◆         ◆◆     ◆◆                 ◆         ◆◆     ◆◆  
  Top

相关问题

  • datagrid 上的直接在grid的某一行上编辑功能如何实现
  • 用 DataGrid 如何实现汇总?
  • DataGrid的排序如何实现?
  • 如何在DataGrid中实现拖放?
  • datagrid如何实现多行表头?
  • datagrid如何实现这种显示
  • 这样的DataGrid如何实现排序?
  • WinForm中的DataGrid如何实现跨行
  • datagrid中如何实现这个功能
  • 如何实现DataGrid双击的问题

关键词

得分解答快速导航

  • 帖主:sugengnn
  • acewang
  • kjphe
  • fly_miss
  • 11097082
  • srj911
  • konglord
  • chinchy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo