2012-02-13 70 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