0

我是asp新手,我的代码有错误,有人可以帮我吗?

     protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
  if (e.CommandName.Equals("AddNew")) 
  { 
   TextBox txtUsername=(TextBox)GridView1.FooterRow.FindControl("txtUsername"); 
   TextBox PASSWORD=(TextBox)GridView1.FooterRow.FindControl("PASSWORD"); 
   TextBox txtStatus = (TextBox)GridView1.FooterRow.FindControl("txtStatus"); 
   TextBox txtE_MAIL = (TextBox)GridView1.FooterRow.FindControl("txtE_MAIL");

   customer.Insert(txtUsername.Text, PASSWORD, txtStatus.Text, txtE_MAIL.Text) ; 
     BindEmployeeDetails(); 

附上错误图片。在此处输入图像描述

4

1 回答 1

0
  1. 签出插入方法。
  2. 签出该页面的类名称,无论是默认值还是_默认值。
  3. 交叉检查使用 CodeBehind 和 Inherits 属性的 aspx 文件(页面指令)的第一行。
  4. 最后检查 Default.aspx.designer.cs,

现在匹配所有默认值及其层次结构。将其更正为默认值。您的代码将运行良好。

更新

public partial class _Default : System.Web.UI.Page
{
    _Default customer=new _Default();
    customer.Insert()//
}

你的问题是这些线。您正在 _Default 类中创建 _Default 类的新对象。那是假设它正在访问自己的成员。表示区域内编写的代码

public partial class _Default : System.Web.UI.Page
{


}

在这里,它的对象客户无法找到 Insert()。我认为您还有其他同名的课程。您可以将其标记为部分类并在不使用 customer.Insert() 的情况下访问 Insert(),而不是创建一个新对象;

您的新代码将是

public partial class _Default : System.Web.UI.Page
{
 //_Default customer=new _Default();// no need to write this
   // customer.Insert()// no need to write this too

// simply mark the class contaning Insert with "partial class _Default" and
//acess the Insert directly

Insert(txt1.text, txt2.text,...);

}
于 2013-07-22T10:53:58.393 回答