Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在栅格视图的新列中显示计算值_C#_Asp.net_Sql Server_Gridview - Fatal编程技术网

C# 在栅格视图的新列中显示计算值

C# 在栅格视图的新列中显示计算值,c#,asp.net,sql-server,gridview,C#,Asp.net,Sql Server,Gridview,在asp.net中使用gridview, 我在gridview中显示数据库中的数据,但我有两列grossamount和DeclarationAmount 需要传递值和减法的总和 例如:总和(总额)-总和(扣除)=子金额,如果type=“g”,也应根据类型 总数据应相加,反之亦然 例: 数量 计算此值grossamount-DecregationAmount=减去金额 此减法金额列不在数据库中。如何自定义列并在网格视图列中显示数据?您可以使用查询创建包含所需数据的列,并将其绑定到网格 您可以创

在asp.net中使用gridview, 我在gridview中显示数据库中的数据,但我有两列grossamount和DeclarationAmount

需要传递值和减法的总和 例如:总和(总额)-总和(扣除)=子金额,如果type=“g”,也应根据类型

总数据应相加,反之亦然 例:


数量
计算此值grossamount-DecregationAmount=减去金额


此减法金额列不在数据库中。如何自定义列并在网格视图列中显示数据?

您可以使用查询创建包含所需数据的列,并将其绑定到网格

您可以创建一个模板字段,如下所示

<asp:TemplateField ItemStyle-Width="13%" HeaderStyle-HorizontalAlign="Left">
   <HeaderTemplate>
         Amount
   </HeaderTemplate>
   <ItemTemplate>
    <asp:Label ID="lblAmount" runat="server" 
         Text='<%# Int32.Parse(Eval("grossamount").ToString())-Int32.Parse(Eval("deductionamount").ToString())%>'>
    </asp:Label>
</ItemTemplate>

数量
如果您的数据是
Int32
或根据需要转换为其他类型。


<script type="text/javascript">
    function Calculation(TWD, AWD, THD, TTL, TOTALHOLIDAYS) {
        var TWD = $(document.getElementById(TWD)).html();
        var AWD = $(document.getElementById(AWD)).val();
        var THD =$( document.getElementById(THD)).val();
        var TotalHolidays = TOTALHOLIDAYS;

        var TotalTakenLeave = (parseInt( TWD) + parseInt(TotalHolidays)) - (parseInt(THD) +parseInt( AWD))

        $('#' + TTL).html( TotalTakenLeave);
    }
</script>
功能计算(TWD、AWD、THD、TTL、TOTALHOLIDAYS){ var TWD=$(document.getElementById(TWD)).html(); var AWD=$(document.getElementById(AWD)).val(); var THD=$(document.getElementById(THD)).val(); var TotalHolidays=TotalHolidays; var TotalTakenLeave=(parseInt(TWD)+parseInt(TotalHolidays))-(parseInt(THD)+parseInt(AWD)) $('#'+TTL).html(TotalTakenLeave); }

功能计算(TWD、AWD、THD、TTL、TOTALHOLIDAYS){
var TWD=$(document.getElementById(TWD)).html();
var AWD=$(document.getElementById(AWD)).val();
var THD=$(document.getElementById(THD)).val();
var TotalHolidays=TotalHolidays;
var TotalTakenLeave=(parseInt(TWD)+parseInt(TotalHolidays))-(parseInt(THD)+parseInt(AWD))
$('#'+TTL).html(TotalTakenLeave);
}

对不起,我无法在数据库中执行任何操作,我需要在网格视图中添加列,如何执行?@Shekhar:+1 typecast将被删除needed@naveen我正在更新我的答案。嗨,如何显示总值和扣除额之和,这两个值在同一列中,基于类型,我现在需要减去值。我如何通过“(Eval(“grossamount”).ToString())-Int32.Parse(Eval(“DecregationAmount”).ToString()作为减法金额
<script type="text/javascript">
    function Calculation(TWD, AWD, THD, TTL, TOTALHOLIDAYS) {
        var TWD = $(document.getElementById(TWD)).html();
        var AWD = $(document.getElementById(AWD)).val();
        var THD =$( document.getElementById(THD)).val();
        var TotalHolidays = TOTALHOLIDAYS;

        var TotalTakenLeave = (parseInt( TWD) + parseInt(TotalHolidays)) - (parseInt(THD) +parseInt( AWD))

        $('#' + TTL).html( TotalTakenLeave);
    }
</script>
<script type="text/javascript">
function Calculation(TWD, AWD, THD, TTL, TOTALHOLIDAYS) {
    var TWD = $(document.getElementById(TWD)).html();
    var AWD = $(document.getElementById(AWD)).val();
    var THD =$( document.getElementById(THD)).val();
    var TotalHolidays = TOTALHOLIDAYS;

    var TotalTakenLeave = (parseInt( TWD) + parseInt(TotalHolidays)) - (parseInt(THD) +parseInt( AWD))

    $('#' + TTL).html( TotalTakenLeave);
}