asp.net 2.0中用GRIDVIEW插入新記錄_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:在ASP.NET程序中創建唯一序號
      如果在程序中需要創建全局唯一的序號,那么必須對創建序號的過程進行同步處理,防止多個并發訪問時出現相同序號的情況。下面列出幾種方法供大家參考。 利用數據庫的方法 后面的例子都基于MS

      看了下國外某巨牛的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>

      分享:一個功能齊全的DataGrid分頁例子
      以下為引用的內容: C#版本 DataGridPaging.aspx <%@ Page language="c#" EnableViewState

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程