asp.net 2.0中用GRIDVIEW插入新记录
| 出處:www.knowsky.com 作者:www.knowsky.com | |
看了下國外某巨牛的BLOG,大概是講asp.net 2.0中用GRIDVIEW插入新記錄的,方法比較特別,但效果一般,故將程序轉之,較為簡單,不做解釋等。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server"> ??????? GridView1.ShowFooter = false; ??? } ??????? GridView1.ShowFooter = true; ??? } ??? void Button1_Click(object sender, EventArgs e) ??? { ??????? 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>
??????????? 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" /> ??????????????????? </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> |
總結
以上是生活随笔為你收集整理的asp.net 2.0中用GRIDVIEW插入新记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.Net 使用 GDI+ 绘制3D
- 下一篇: 在Win 2003中配置ASP.net环