2012-02-13 68 views
0

我有一个网格view.In这个我想采取平衡=总带薪休假,带薪休假 什么建议立即进行删除我做的GridView如何提取两个项目

<asp:TemplateField HeaderText="Total Paid Leaves" SortExpression="Location_name"> 
    <EditItemTemplate> 
     <asp:TextBox ID="txttotal_paid_leaves" runat="server" Text='<%# Eval("total_paid_leaves") %>'> 
     </asp:TextBox> 
    </EditItemTemplate> 
    <FooterTemplate> 
     <asp:TextBox ID="txtNewtotal_paid_leaves" runat="server"></asp:TextBox> 
    </FooterTemplate> 
    <ItemTemplate> 
     <asp:Label ID="Label2" runat="server" Text='<%# Bind("total_paid_leaves") %>'> 
     </asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Paid Leaves taken"> 
    <EditItemTemplate> 
     <asp:TextBox ID="txtpaid_leaves_taken" runat="server" Text='<%# Bind("paid_leaves_taken") %>'></asp:TextBox> 
    </EditItemTemplate> 
    <FooterTemplate> 
     <asp:TextBox ID="txtNewpaid_leaves_taken" runat="server"> 
     </asp:TextBox> 
    </FooterTemplate> 
    <ItemTemplate> 
     <asp:Label ID="lblpaid_leaves_taken" runat="server" Text='<%# Bind("paid_leaves_taken") %>'> 
     </asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Balance"> 
    <ItemTemplate> 

    ----Please guide me in this part---- 

    </ItemTemplate> 
</asp:TemplateField> 

回答

2

你可以尝试这样的

<ItemTemplate> 
    <asp:Label ID="Label3" runat="server" Text='<%#Convert.ToInt32(Eval("TotalLeave")) -Convert.ToInt32(Eval("LeaveTaken")) %>'></asp:Label> 
    </ItemTemplate> 
1

你为什么不这样做在SQL中计算?这更好,更易于管理。

为eample

SELECT TOTAL_LEAVE, LEAVE_TAKEN, (TOTAL_LEAVE - LEAVE_TAKEN) BALANCE 
FROM TABLE 
WHERE ....... 
+0

我想这样做在项目模板的一部分... – 2012-02-13 05:38:54

+0

好吧,这里是你gridivew总带薪休假列?哪一列 - 哪一列正好?您必须在RowDataBound事件中编写代码。提供给我以平衡哪个列 - 您的GridView中的哪一列? – 2012-02-13 05:47:30

+0

我只是想显示余额部分显示扣除总假期留下采取在jast后离开采取列 – 2012-02-13 06:04:35