Gridview текст изменил событие - PullRequest
0 голосов
/ 03 декабря 2010

Я вычисляю сумму значений поля цены просмотра сетки, которая является текстовым полем в событии просмотра сетки с текстовым полем.но пока курсор подходит к этой строке: total +=Convert.ToDecimal(mytextbox); получение исключения: входная строка была в неправильном формате.Вот мой gridviewtext изменил код события:

protected void txtPrice_OnTextChanged(object sender, System.EventArgs e)
{
    decimal total = 0.0m;
    foreach (GridViewRow gvr in GrdTabRow.Rows)

    {
        if (gvr.RowType == DataControlRowType.DataRow)
        {
            TextBox tb = gvr.FindControl("txtPrice") as TextBox;
            string mytextbox = tb.ToString();
            if (!mytextbox.Equals("") && mytextbox != null)
            {
                total +=Convert.ToDecimal(mytextbox);
            }
        }
        GrdTabRow.FooterRow.Cells[2].Text = total.ToString();
    }  
}

1 Ответ

2 голосов
/ 03 декабря 2010

попробовать:

string mytextbox = tb.Text.ToString();
total += Convert.ToDecimal(mytextbox);

ToString () Я полагаю, возвращает представление объектов, которое отличается между объектами и не всегда представляет конкретное значение объекта. Иногда он просто возвращает полное имя объекта. Элемент Text возвращает значение TextBox. ToString () должен быть необязательным

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