我知道能用datagrid实现数据的增加,删除。但能否用datagrid实现数据的新增呢?

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
      

  2.   

    可以啊给你一个例子   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '-----------Judge Session is time out-------------
            If Session("UserID") Is Nothing Then
                Response.Write("<script language=javascript>alert('&sup2;&Ugrave;×÷&sup3;&not;&Ecirc;±,&Ccedil;&euml;&Ouml;&Oslash;&ETH;&Acirc;&micro;&Ccedil;&Acirc;&frac12;!');</script>")
                Response.Write("<script language=javascript>window.open('Login.aspx','_parent');</script>")
                Response.End()
            End If
            '----------------------End-------------------
            If Not IsPostBack Then
                bind()
            End If
        End Sub
        Sub bind()
            Dim d As DAL
            Dim str As String = "Select * from dept"
            DG_Dept.DataSource = d.ExecuteReader(str)
            DG_Dept.DataBind()
        End Sub
        Private Sub add1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles add1.Click
            Dim conn As SqlConnection
            Dim d As New DAL
            Dim constr As String = d.ConStr
            Dim str As String
            Dim dt As DataTable
            Dim drow As DataRow
            Dim da As SqlDataAdapter
            Dim ds As New DataSet
            Dim obj As SqlCommandBuilder
            Dim path As String
            Try
                conn = New SqlConnection(constr)
                str = "select * from dept"
                da = New SqlDataAdapter(str, conn)
                da.Fill(ds, "dept")
                dt = ds.Tables("dept")
                drow = dt.NewRow()
                drow("deptname") = Name.Text
                dt.Rows.Add(drow)
                obj = New SqlCommandBuilder(da)
                da.Update(ds, "dept")
                path = Server.MapPath("file") + "\" + Name.Text
                CreateFolder(path)
                bind()
            Catch ex As Exception
                Response.Write(ex.ToString)
            End Try        
        End Sub
        Sub CreateFolder(ByVal path As String)
            Dim di As New DirectoryInfo(path)
            If di.Exists = False Then
                di.Create()
            End If
        End Sub    Private Sub DG_Dept_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DG_Dept.ItemCommand        If e.CommandName = "Del" Then
                Dim str As String = "delete from dept where deptID=" + CStr(DG_Dept.DataKeys(e.Item.ItemIndex))
                Dim d As DAL
                d.ExecuteNonQuery(str)
                bind()
            End If    End Sub    Private Sub DG_Dept_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG_Dept.ItemDataBound
            If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
                Dim l As LinkButton = CType(e.Item.Cells(1).FindControl("delete"), LinkButton)
                l.Attributes.Add("onclick", "javascript:return confirm('&Auml;&atilde;&Egrave;·&para;¨&Eacute;&frac34;&sup3;&yacute;&Otilde;&acirc;&Igrave;&otilde;&frac14;&Ccedil;&Acirc;&frac14;&Acirc;&eth;?');")
            End If
        End Sub
      

  3.   

    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <div align="center" style="Z-INDEX: 101; LEFT: 8px; WIDTH: 100%; POSITION: absolute; TOP: 8px">
    <TABLE id="Table1" width="80%">
    <TR>
    <TD class="header" align="right">&sup2;&iquest;&Atilde;&Aring;&sup1;&Uuml;&Agrave;í</TD>
    </TR>
    <TR>
    <TD>
    <asp:DataGrid id="DG_Dept" runat="server" Width="100%" Font-Size="9pt" AutoGenerateColumns="False"
    DataKeyField="DeptID" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White"
    CellPadding="4">
    <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
    <ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
    <FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="deptname" HeaderText="&sup2;&iquest;&Atilde;&Aring;&Atilde;&ucirc;&sup3;&AElig;" HeaderStyle-Width="80%" ItemStyle-Width="80%"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="[&Eacute;&frac34;&sup3;&yacute;]" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton runat="server" Text="[&Eacute;&frac34;&sup3;&yacute;]" ID="delete" CommandName="Del" CausesValidation="false"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
    </asp:DataGrid></TD>
    <TR>
    <TD height="10"></TD>
    </TR>
    <TR>
    <TD>
    &Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&sup2;&iquest;&Atilde;&Aring;&Atilde;&ucirc;&sup3;&AElig;:
    <asp:TextBox id="Name" runat="server" Width="232px"></asp:TextBox>&nbsp; [
    <asp:LinkButton Runat="server" ID="add1">&Igrave;í&frac14;&Oacute;&ETH;&Acirc;&sup2;&iquest;&Atilde;&Aring;</asp:LinkButton>]
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="&sup2;&iquest;&Atilde;&Aring;&Atilde;&ucirc;&sup3;&AElig;&sup2;&raquo;&Auml;&Uuml;&Icirc;&ordf;&iquest;&Otilde;&pound;&iexcl;" Display="None"
    ControlToValidate="Name"></asp:RequiredFieldValidator>
    <asp:ValidationSummary id="ValidationSummary1" runat="server" ShowMessageBox="True" ShowSummary="False"></asp:ValidationSummary></TD>
    </TR>
    </TABLE>
    </div>
    </form>
    </body>