网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET2.0中用Gridview控件操作数据

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
x;database=northwind" EnableCaching="True">
  </asp:SqlDataSource>
  </ItemTemplate>
  </asp:TemplateField>
  </Columns>
  </asp:Gridview>
  
  以上为Gridview的代码,可以看到,在第一,二列的<foottemplate>列中,分别提供了customerid和companyname两个文本框以供用户输入,在第三列的<footertemplate>列中,以dropdownlistbox的形式来显示contracttitle.。其中,请注意第三列的footertemplate中的add和cancel两个按钮的,它们的事件代码如下
  
  <script runat="server">
  void CancelButton1_Click(object sender, EventArgs e)
  {
  Gridview1.ShowFooter = false;
  }
  void AddButton1_Click(object sender, EventArgs e)
  {
  Gridview1.ShowFooter = true;
  }
  
  //点add按钮时,将新增的记录更新到数据库中去
  void Button1_Click(object sender, EventArgs e)
  {
  TextBox customerID = Gridview1.FooterRow.FindControl("CustomerIDTextBox") as TextBox;
  TextBox companyName = Gridview1.FooterRow.FindControl("CompanyNameTextBox") as TextBox;
  DropDownList ContactTitle = Gridview1.FooterRow.FindControl("ContactTitleDropDownList") as DropDownList;
  SqlDataSource1.InsertParameters["CustomerID"].DefaultValue = customerID.Text;
  SqlDataSource1.InsertParameters["CompanyName"].DefaultValue = companyName.Text;
  SqlDataSource1.InsertParameters["ContactTitle"].DefaultValue=ContactTitle.SelectedValue;
  SqlDataSource1.Insert();
  }
  </script>
  
  其中的cancel按钮的事件,用来取消显示Gridview的footer模版,因此设置showfooter属性为false,而addbutton1按钮,是当用户决定新增记录时点选的,此时将设置showfooter属性为true,以显示各列的foottemplate,从而达到显示新的一个空白行的目的。
  
  而在更新代码button1_click事件中,将首先使用Gridview1.footerrow.findcontrol的方法,将用户新增的各字段的值提取出来,然后分别赋值给sqldatasource的insertparameters集合(注意要一一对应),最后使用sqldatasource的insert方法,就可以成功向数据库增加一条新记录了。
  
  另外,为了在窗体加载时,显示数据库northwind中customers表的数据,需要设置sqldatsource1的属性,如下代码:
  
  <asp:SqlDataSource ID="SqlDataSource1" Runat="server"
  InsertCommand="INSERT INTO [Customers] ([CustomerID], [CompanyName], [ContactTitle]) VALUES (@CustomerID, @CompanyName, @ContactTitle)"
  SelectCommand="SELECT top 5 [CustomerID], [CompanyName], [ContactTitle] FROM [Customers]"
  ConnectionString="server=localhost;uid=sa;password=XXXXX;database=northwind">
  <InsertParameters>
  <asp:Parameter Type="String" Name="CustomerID"></asp:Parameter>
  <asp:Parameter Type="String" Name="CompanyName"></asp:Parameter>
  <asp:Parameter Type="String" Name="ContactTitle"></asp:Parameter>
  </InsertParameters>
  </asp:SqlDataSource>
  
  其中,必须设置insertcommand和selectcommand属性,设置数据提取和插入的语句,并且要设置好insertparameters集合中,各字段的类型和名称即可。
  
  2、一次性更新所有的Gridview记录
  
  我们经常会遇到这样的情况,在Gridview中列出的所有记录中,有时要同时修改多条记录,并且将其

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号