Anuragintit Ответов: 1

Значение нижнего колонтитула Gridview не работает с javascript


я м пользующиеся элемента управления GridView, в предыдущей колонке ярлык значение, называемое lbl_pre, колонка текстовое поле с именем txt_pre который используется, чтобы сделать запись , другой лейбл, названный в столбце lbl_sum, который будет использоваться Предыдущее значение + пользователей введите значение
теперь мое значение lbl_pre + txt_pre работает нормально, и lbl_sum показывает правильный вывод, но общее количество lbl_sum не работает.

Что я уже пробовал:

<script type="text/javascript">

         function Calctotal_pre(PreviousValue, txtvalue, TotalValue)
         {
             var uservalue = parseFloat(document.getElementById(txtvalue).value);
             var TotalVar = document.getElementById(TotalValue);

 var TotalValue = parseFloat(PreviousValue + uservalue );
             TotalVar.innerHTML = TotalValue;

                    var total_allPY = 0;
                     $($("[id*=GvList] [id*=lbl_sum]")).each(function ()
                     {
                         if (!isNaN(parseFloat($(this).val())))
                         {
                             total_allPY += parseFloat($(this).val());
                         }
                     });
           
                     $("[id*=GvList] [id*=lbl_PY_total]").html(total_allPY);
  }
 </script>

----------------CODE PART--------------

protected void GvList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        { 
 Label lblList = (Label)e.Row.FindControl("lbl_pre");
            PreVal += Convert.ToDecimal(lblList.Text);

 txt_pre.Attributes.Add("onkeyup", "Calctotal_pre(" + PreVal  + ", '" + txtqut.ClientID + "','" + lbl_sum.ClientID + "')");
 }
 }

1 Ответов

Рейтинг:
12

Anuragintit

var total_allPY = 0;
$("[id*=lbl_sum]").each(функция ()
{

total_allPY = total_allPY + parseFloat($(this).html());

});

$("[ИД*=lbl_PY_total]").в формате HTML(total_allPY .метод toString());