2012-09-18 87 views
0

我正在寻找一些添加行按钮的帮助,我有一个插入数据的子问题。Gridview - 添加行按钮使用页脚

这是我recieving错误: ERROR1:法“保护小组SqlDataSource2_Inserting(发送者为对象,E作为System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs)”不能处理事件“公共事件插入(发件人为对象, e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs)',因为它们没有兼容的签名。 C:\用户\管理\文档\的Visual Studio 2012 \项目\证书\证书\ WebForm1.aspx.vb 17个161证书

的html代码:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="Certificates.WebForm1" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <br /> 
     <br /> 
     <br /> 
     <br /> 
     <asp:GridView ID="Laboratory" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="LaboratoryID" DataSourceID="SqlDataSource2" ShowFooter="True"> 
      <Columns> 
       <asp:TemplateField ShowHeader="False"> 
        <EditItemTemplate> 
         <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update" Text="Update"></asp:LinkButton> 
         &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel"></asp:LinkButton> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:Button ID="AddRow" runat="server" CommandName="Insert" Text="Add" /> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit"></asp:LinkButton> 
         &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete"></asp:LinkButton> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Name" SortExpression="Name"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtName" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Address" SortExpression="Address"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Address") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label2" runat="server" Text='<%# Bind("Address") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Providence" SortExpression="Providence"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Providence") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtProvidence" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label3" runat="server" Text='<%# Bind("Providence") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="City" SortExpression="City"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("City") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtCity" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label4" runat="server" Text='<%# Bind("City") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="ZipCode" SortExpression="ZipCode"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("ZipCode") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtZipCode" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label5" runat="server" Text='<%# Bind("ZipCode") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Country" SortExpression="Country"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("Country") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtCountry" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label6" runat="server" Text='<%# Bind("Country") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Phone" SortExpression="Phone"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("Phone") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtPhone" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label7" runat="server" Text='<%# Bind("Phone") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Fax" SortExpression="Fax"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("Fax") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtFax" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label8" runat="server" Text='<%# Bind("Fax") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Email" SortExpression="Email"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("Email") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <FooterTemplate> 
         <asp:TextBox ID="TxtEmail" runat="server"></asp:TextBox> 
        </FooterTemplate> 
        <ItemTemplate> 
         <asp:Label ID="Label9" runat="server" Text='<%# Bind("Email") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:GreatGrizzlyConnectionString1 %>" DeleteCommand="DELETE FROM [Laboratory] WHERE [LaboratoryID] = @LaboratoryID" InsertCommand="INSERT INTO [Laboratory] ([Name], [Address], [Providence], [City], [ZipCode], [Country], [Phone], [Fax], [Email]) VALUES (@Name, @Address, @Providence, @City, @ZipCode, @Country, @Phone, @Fax, @Email)" SelectCommand="SELECT * FROM [Laboratory]" UpdateCommand="UPDATE [Laboratory] SET [Name] = @Name, [Address] = @Address, [Providence] = @Providence, [City] = @City, [ZipCode] = @ZipCode, [Country] = @Country, [Phone] = @Phone, [Fax] = @Fax, [Email] = @Email WHERE [LaboratoryID] = @LaboratoryID"> 
      <DeleteParameters> 
       <asp:Parameter Name="LaboratoryID" Type="Int32" /> 
      </DeleteParameters> 
      <InsertParameters> 
       <asp:Parameter Name="Name" Type="String" /> 
       <asp:Parameter Name="Address" Type="String" /> 
       <asp:Parameter Name="Providence" Type="String" /> 
       <asp:Parameter Name="City" Type="String" /> 
       <asp:Parameter Name="ZipCode" Type="String" /> 
       <asp:Parameter Name="Country" Type="String" /> 
       <asp:Parameter Name="Phone" Type="String" /> 
       <asp:Parameter Name="Fax" Type="String" /> 
       <asp:Parameter Name="Email" Type="String" /> 
      </InsertParameters> 
      <UpdateParameters> 
       <asp:Parameter Name="Name" Type="String" /> 
       <asp:Parameter Name="Address" Type="String" /> 
       <asp:Parameter Name="Providence" Type="String" /> 
       <asp:Parameter Name="City" Type="String" /> 
       <asp:Parameter Name="ZipCode" Type="String" /> 
       <asp:Parameter Name="Country" Type="String" /> 
       <asp:Parameter Name="Phone" Type="String" /> 
       <asp:Parameter Name="Fax" Type="String" /> 
       <asp:Parameter Name="Email" Type="String" /> 
       <asp:Parameter Name="LaboratoryID" Type="Int32" /> 
      </UpdateParameters> 
     </asp:SqlDataSource> 
     <br /> 
     <br /> 
     <br /> 
     <br /> 
     <br /> 
     <br /> 

    </div> 
    </form> 
    </body> 
    </html> 

这里是我的VB代码:

公共类WebForm1的 继承System.Web.UI.Page

保护的子的Page_Load(BYVAL发件人为对象,BYVALË作为System.EventArgs)把手Me.Load

结束子

私人小组GridView1_RowCommand(发送者为对象,例如作为GridViewCommandEventArgs)把手Laboratory.RowCommand “插入数据,如果的CommandName ==‘插入’ ”和验证控件指示有效数据... 如果e.CommandName = “插入” AndAlso Page.IsValid然后 '插入新的记录... SqlDataSource2.Insert() 结束如果结束 子

' Sub to reference footer text cells and Insert them into new row in database 

保护小组SqlDataSource2_Inserting(BYVAL发件人为对象,BYVAL e作为System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs)处理SqlDataSource2.Inserting '以编程方式引用插入界面中的Web控件... Dim NewName As TextBox = Laboratory.FooterRow.FindControl(“txtName”) Dim NewAddress As TextBox Dim NewZipCode As TextBox = Laboratory Dim NewZipCode As TextBox = Laboratory.Lab NewCity As TextBox = Laboratory.FooterRow.FindControl(“txtCity”) Dim NewZipCode As TextBox = Laboratory Dim NewZipCode As TextBox = Laboratory Dim NewFax As TextB = Laboratory.FooterRow.FindControl(“txtcountry”) Dim NewPhone As TextBox = Laboratory.FooterRow.FindControl(“txtPhone”) Dim NewFax As TextB牛= Laboratory.FooterRow.FindControl( “txtFax”) 昏暗NEWEMAIL作为文本框= Laboratory.FooterRow.FindControl( “txtEmail”)

' Set the ObjectDataSource's InsertParameters values... 
e.InputParameters("Name") = NewName.Text 
e.InputParameters("Address") = NewAddress.Text 
e.InputParameters("Providence") = NewProvidence.Text 
e.InputParameters("City") = NewCity.Text 
e.InputParameters("ZipCode") = NewZipCode.Text 
e.InputParameters("Country") = NewCountry.Text 
e.InputParameters("Phone") = NewPhone.Text 
e.InputParameters("Fax") = NewFax.Text 
e.InputParameters("Email") = NewEmail.Text 

结束子

保护小组GridView1_SelectedIndexChanged(发送者为对象,例如作为EventArgs的)把手GridView1.SelectedIndexChanged

末次 末级

+1

不要发布你有没有信息什么错。 –

回答