2013-07-22 4 views
0

Я новичок в asp, у меня есть ошибка в моем коде, может ли кто-нибудь мне помочь?Вставить ошибку в Grid view

 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(); 

ошибка изображение прилагается. enter image description here

+0

Что такое экземпляр 'клиент'? показать раздел кода, в котором вы иналиализируете вещи –

+0

И у вас нет свойства '.Text' для вашего объекта' PASSWORD TextBox', потому что ... ?? – EmmanuelRC

ответ

0
  1. Оформить заказ на метод Вставки.
  2. Оформить имя класса этой страницы независимо от того, установлено ли значение по умолчанию или _Default.
  3. Перекрестная проверка в самой первой строке файла aspx (Директива по страницам), в которой используются атрибуты CodeBehind и Inherits.
  4. Наконец проверить Default.aspx.designer.cs,

Теперь сопрягать все по умолчанию и его иерархию. Исправьте это значение по умолчанию. Код будет работать нормально.

Update

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();

Ваш новый код будет

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,...); 

} 
+0

Можете ли вы объяснить просто? –

+0

мое имя класса _Default –

+0

Ваша проблема с именем страницы. _Default и Default являются основной причиной. Можете ли вы загрузить где-нибудь и отправить мне ссылку на файлы ASPX и Codebehind, чтобы я их просматривал в Интернете. –