-1

これが私のグリッド ビューです。

<asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False" CellPadding="4"
OnPageIndexChanging="gridview1_PageIndexChanging" ForeColor="#333333" GridLines="None"
OnDataBound="gridview1_DataBound" OnRowDataBound="gridview1_RowDataBound" AllowPaging="true"
PageSize="20" ShowFooter="true" Style="font-size: small; font-family: Verdana;">
    <Columns>
        <asp:TemplateField HeaderText="Staff No">
            <ItemTemplate>
                <asp:Label ID="lblsno" runat="server" Text='<%# Bind("Staff_No") %>'>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Gross Salary">
            <ItemTemplate>
                <asp:Label ID="lblGS" runat="server" Text='<%# Bind("GROSS_SALARY") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Account No">
            <ItemTemplate>
                <asp:Label ID="lblaccno" runat="server" Text='<%# Bind("acc_num") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:GridView ID="gridview2" runat="server" AutoGenerateColumns="False" CellPadding="4"
                    ForeColor="#333333" GridLines="None" AllowPaging="true"
                    PageSize="10" ShowFooter="true" Style="font-size: small; font-family: Verdana;">
                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                    <Columns>
                        <asp:TemplateField HeaderText="Date">
                            <ItemTemplate>
                                <asp:Label ID="lbldate" runat="server" Text='<%# Bind("DATE") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="E.P.F">
                            <ItemTemplate>
                                <asp:Label ID="lblepf" runat="server" Text='<%# Bind("epf") %>'></asp:Label>
                            </ItemTemplate>
                            <HeaderStyle HorizontalAlign="Center" />
                            <FooterTemplate>
                                <asp:Label ID="lblnewepf" runat="server"></asp:Label>
                            </FooterTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Net Salary">
                            <ItemTemplate>
                                <asp:Label ID="lblns" runat="server"></asp:Label>
                            </ItemTemplate>
                            <FooterTemplate>
                                <asp:Label ID="lblnewns" runat="server"></asp:Label>
                            </FooterTemplate>
                        </asp:TemplateField>
                    </Columns>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

ご覧のとおり、最初のグリッド ビュー (gridview1) には別のグリッド ビュー (gridview2) があります。これは私のテーブルです: ここに画像の説明を入力

正味給与の値 = 総給与 - EPF

純給与の値を計算する方法は?

4

2 に答える 2

1

.ASPXファイルで以下を変更します。

<asp:TemplateField HeaderText="Net Salary">
                            <ItemTemplate>
                                <asp:Label ID="lblns" runat="server" Text='<%# GetNetSalary(Eval("GROSS_SALARY"),Eval("epf")) %>'></asp:Label>
                            </ItemTemplate>
                            <FooterTemplate>
                                <asp:Label ID="lblnewns" runat="server"></asp:Label>
                            </FooterTemplate>
                        </asp:TemplateField>

.CSファイルにこれを追加します

private string GetNetSalary(object grossSalary,object epf)
{
return (grossSalary - epf).ToString();
}
于 2012-06-18T05:40:43.920 に答える
0

私の質問を読んでくれてありがとう。私はすでに解決策を得ました。

<asp:TemplateField HeaderText="Net Salary">
                        <ItemTemplate>
                            <asp:Label ID="lblns" runat="server" Text='<%# Convert.ToDouble(Eval("GROSS_SALARY")) - ConvertToDouble(Eval("epf")) %>'></asp:Label>
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:Label ID="lblnewns" runat="server"></asp:Label>
                        </FooterTemplate>
                    </asp:TemplateField>
于 2012-06-20T03:48:11.047 に答える