ссылка на объект требуется для метода или свойства нестатического поля - PullRequest
0 голосов
/ 12 октября 2011
[System.Web.Services.WebMethod]
public static void GetCurrentTime(string name)
{
    string strFileName = "D://Data.csv";
    string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\;Extended Properties='text;HDR=Yes;FMT=Delimited';";
    OleDbConnection connection = new OleDbConnection();
    connection.ConnectionString = connectionstring;
    OleDbCommand command = new OleDbCommand();
    command.CommandType = CommandType.Text;
    command.Connection = connection;

    if (name != "")
    {
        command.CommandText = "select * from " + System.IO.Path.GetFileName(strFileName);// +" where F=" + txtmtcn.Text;
        connection.Open();
        DataTable dt = new DataTable();
        dt.Load(command.ExecuteReader());
        dt.Columns[5].ColumnName = "MTCN";
        dt.DefaultView.RowFilter = " MTCN =" + name;
        dt = dt.DefaultView.ToTable();
        TxtSenderFirstName.Text = dt.Rows[0][7].ToString();
        connection.Close();
    }
}

Я получаю сообщение об ошибке "ссылка на объект требуется для метода или свойства нестатического поля", как я получу доступ к элементам управления моего текстового поля и заполню их данными.

1 Ответ

4 голосов
/ 12 октября 2011

Я предполагаю, что ошибка находится в этой строке:

TxtSenderFirstName.Text = dt.Rows[0][7].ToString();

Вы не можете получить доступ к полям экземпляра статическим методом.В вашем случае вы не можете получить доступ к элементам управления пользовательского интерфейса из ASP.NET PageMethod.Для этого вы можете изменить метод страницы, чтобы он возвращал результат, а затем назначить его со стороны клиента соответствующему полю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...