【发布时间】:2015-03-01 16:42:43
【问题描述】:
我在里面有网格视图我在贷方和借方列中有借方/贷方列和金额列如果 v_flag = d 然后返回借方否则返回贷方 html 我写了这个:
<asp:TemplateField HeaderText="debit/credit">
<ItemTemplate>
<asp:Label ID="debit" runat="server" Text='<%# (Eval("v_flag").ToString() =="d" ) ? "debit": "credit" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="v_amount"
HeaderText="المبلغ" ItemStyle-Font-Size="Small"/>
它工作正常,但是当我试图只在文本框中的 gridview 之外获得贷方的总额,而在文本框中的 gridview 之外的借方总额 使用此代码:
for (int i = 0; i < GridView1.Rows.Count; ++i)
{
if (GridView1.Rows[i].Cells[3].Text.Equals("credit"))
{
sumCredit += Convert.ToDouble(GridView1.Rows[i].Cells[4].Text);
TxtCredit.Text = sumCredit.ToString();
}
else
{
sumDebit += Convert.ToDouble(GridView1.Rows[i].Cells[4].Text);
TxtDebit.Text = sumDebit.ToString();
}
}
如果 (GridView1.Rows[i].Cells[3].Text.Equals("credit")) 不起作用它总是直接转到 else 语句
【问题讨论】:
-
您确定
Cells[3].Text是您期望的单元格吗?您是否在调试器中查看过它的值? -
是的,我确定它在 cells[3].text 中,但在调试器中该值为 null
-
在我看来,您需要获取标签文本而不是单元格? “借记”标签是否包含您要查找的贷记或借记文本?
-
它包含借方和贷方放我要贷方总和借方总额
-
@feby 如果任何答案对您有用,您应该接受答案。