看了下国外某巨牛的BLOG,大概是讲asp.net 2.0中用GRIDVIEW插入新记录的,方法比较特别,但效果
一般,故将程序转之,较为简单,不做解释等。
<%@ Page Language="C#" ClassName="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
void CancelButton1_Click(object sender, EventArgs e)
{
GridView1.ShowFooter = false;
}
void AddButton1_Click(object sender, EventArgs e)
{
GridView1.ShowFooter = true;
}
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>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="AddButton1" runat="Server" Text="Add new Item" OnClick="AddButton1_Click" />
<asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" DataKeyNames="CustomerID"
AutoGenerateColumns="False" ShowFooter="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="CustomerIDLabel" Runat="Server"><%# Eval("CustomerID") %></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="CustomerIDTextBox" Runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="CompanyNameLabel" Runat="Server"><%# Eval("CompanyName") %></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="CompanyNameTextBox" Runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<FooterTemplate>
<asp:DropDownList ID="ContactTitleDropDownList" Runat="server" DataSourceID="SqlDataSource2" DataTextField="ContactTitle" DataValueField="ContactTitle">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" Runat="server" SelectCommand="SELECT DISTINCT [ContactTitle] FROM [Customers]"
ConnectionString="server=localhost;uid=sa;password=xxx;database=northwind">
</asp:SqlDataSource>
<asp:Button ID="Button1" Runat="server" Text="Add" OnClick="Button1_Click" />
<asp:Button ID="CancelButton1" Runat="server" Text="Cancel" OnClick="CancelButton1_Click" />
</FooterTemplate>
<ItemTemplate>
<asp:DropDownList ID="ContactTitleDropDown" SelectedValue='<%# Bind("ContactTitle") %>' Runat="Server" DataSourceID="SqlDataSource3" DataTextField="ContactTitle" DataValueField="ContactTitle" ></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" Runat="server" SelectCommand="SELECT DISTINCT [ContactTitle] FROM [Customers]"
ConnectionString="server=localhost;uid=sa;password=xxx;database=northwind" EnableCaching="True">
</asp:SqlDataSource>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" Runat="server"
InsertCommand="INSERT INTO [Customers] ([CustomerID], [CompanyName], [ContactTitle]) VALUES (@CustomerID, @CompanyName, @ContactTitle)"
SelectCommand="SELECT [CustomerID], [CompanyName], [ContactTitle] FROM [Customers]"
ConnectionString="server=localhost;uid=sa;password=xxxxx;database=northwind">
<DeleteParameters>
<asp:Parameter Type="String" Name="CustomerID"></asp:Parameter>
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Type="String" Name="CompanyName"></asp:Parameter>
<asp:Parameter Type="String" Name="ContactTitle"></asp:Parameter>
<asp:Parameter Type="String" Name="CustomerID"></asp:Parameter>
</UpdateParameters>
<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>
</div>
</form>
</body>
</html>
分享到:
相关推荐
6. **数据访问**:ADO.NET是.NET Framework中用于数据库访问的组件,ASP.NET 2.0通过ADO.NET与各种数据库(如SQL Server)交互,提供了GridView、FormView等控件方便地展示和操作数据。 7. ** Membership 和 Role ...
在ASP.NET 2.0中,Gridview控件的插入新记录功能是一个重要的特性。通常,插入新记录需要跳转到一个新的页面或者打开一个模态对话框,但在Gridview中,我们可以直接在表格的最后一行添加一个空白行供用户输入数据,...
ASP.NET 2.0是ASP.NET的第二个主要版本,相比1.0版,它引入了许多新特性和改进。这些改进包括:更高效的页面生命周期管理、强大的数据绑定机制、内置的安全性、自定义控件的增强、以及改进的开发环境Visual Studio ...
ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework的基础之上,为开发者提供了丰富的功能和高效的语言支持。本资源"ASP.NET 2.0网络编程从入门到精通-修订"显然是一个教程文档,旨在...
ASP.NET 2.0引入了许多新特性,如母版页(Master Pages)和站点导航(Site Navigation),使得网页布局和多页面应用的管理更加方便。 2. **控件和事件模型**:在ASP.NET 2.0中,服务器控件提供了一种直观的方式来创建...
2. **控件与数据绑定**:书中会详细介绍ASP.NET 2.0的各种服务器控件,如GridView、DetailsView、FormView等,以及如何利用数据绑定机制(例如,DataSource控件)来连接数据库并展示数据。 3. **状态管理**:ASP...
此"天轰穿ASP.NET2.0视频教程"针对初学者和进阶开发者,通过详细的教学指导,帮助用户掌握ASP.NET 2.0的核心概念和技术。 1. **ASP.NET 2.0架构** ASP.NET 2.0基于.NET Framework 2.0,引入了统一的页面生命周期...
在ASP.NET 2.0版本中,引入了许多新特性,如改进的页面生命周期管理、母版页(Master Pages)用于统一网站布局、自定义控件增强用户体验、配置管理工具简化部署过程、以及ASP.NET AJAX框架实现页面无刷新交互等。...
3. **数据绑定**:ASP.NET 2.0提供了强大的数据绑定机制,如DataSource控件和Repeater、GridView、FormView等数据展示控件。这使得数据的检索、处理和显示变得更加简单,尤其适合构建数据驱动的Web应用。 4. **主题...
### ASP.NET 2.0 - GridView: 深入理解与应用 在ASP.NET 2.0中,Microsoft推出了一个非常强大的控件——GridView,它继承了DataGrid的强大功能,并在此基础上进行了大量的改进和增强。本文将详细介绍GridView控件的...
ASP.NET 2.0引入了多种新的服务器端控件,比如GridView和DetailsView,用于数据绑定和显示。OWC(Office Web Components)控件是服务器端ActiveX控件,而在ASP.NET 2.0中,服务器端控件与客户端控件(如HTML控件)...
在ASP.NET 2.0中,微软引入了许多新特性,极大地提升了开发效率和应用程序的性能。首先,本书会讲解ASP.NET 2.0的基础概念,包括.NET Framework 2.0的结构、ASP.NET页面生命周期以及Web应用程序的结构。通过这些基础...
《精通ASP.NET 2.0 + SQL Server 2005项目开发》是一部深度解析Web应用程序构建的教程,尤其关注ASP.NET 2.0框架与SQL Server 2005数据库系统的结合应用。该资源包含9个精心设计的案例,旨在帮助开发者逐步提升在...
《ASP.NET 2.0 宝典》是一本深度探讨ASP.NET 2.0开发技术的专业书籍,其随书光盘包含了一系列的示例代码和教程,帮助读者深入理解和掌握这个强大的Web应用程序开发框架。虽然上传的文件只是部分内容,但它们涵盖了多...
ASP.NET 2.0是微软开发的一个强大的Web应用程序框架,用于构建动态网站、Web应用程序和服务。在该框架中,静态页生成技术是一个重要的优化手段,它有助于提高网站的性能和搜索引擎优化(SEO)。本篇文章将深入探讨...
ASP.NET 2.0中GridView无限层复杂表头的实现 在ASP.NET 2.0中,实现GridView无限层复杂表头是一项非常有挑战性的任务。为了实现这个目标,我们需要了解GridView控件的工作机制和其在ASP.NET 2.0中的应用。 首先,...
书中通过一个实际的示例网站"TheBeerHouse",演示了如何利用ASP.NET 2.0的新特性和功能构建功能丰富的网站。这个示例网站包含了论坛、民意调查、文章管理以及电子商务等常见功能,读者可以通过这个案例学习到如何在...
ASP.NET 2.0的GridView和DetailsView控件能方便地展示和编辑数据,结合论坛数据库架构(如主题、回复、用户信息),可以构建一个完整的讨论平台。 4. 在线投票功能模块:在线投票需要记录用户选择并实时更新结果。...
3. **数据绑定和数据源控件**:ASP.NET 2.0提供了多种数据绑定方法,如`DataSource`控件和`GridView`,方便开发者与数据库交互。在`ch07code.zip`和`ch10code.zip`中,可以找到关于如何绑定数据并显示在网页上的示例...