在gridview asp.net上计算总计的链接按钮文本

时间:2015-10-28 10:43:30

标签: asp.net vb.net gridview

我需要你的帮助。
这里我有aspx代码和vb.net。 我想计算我的gridview的内容,它有templatefield(下面)。我使用链接按钮提供ID' ID'单击链接按钮时使用工具提示。链接按钮本身的内容是一些东西的数量,它是数字,它应该是十进制或整数。

当我想在页脚上做总计时我有问题。我想计算它们(链接按钮的数量),但链接按钮本身有字符串数据类型。
所以,当我得到e.Row.Cells(0).text时,它会显示"" (空间/无)。

我认为,如果e.Row.Cells(0).text可以返回' amount'的真实文本,那将会更有帮助。

你可以帮我解决这个问题吗?
谢谢。

ASPX代码

<asp:TemplateField HeaderText="Amount" ItemStyle-VerticalAlign="Top" HeaderStyle-HorizontalAlign="right">
<ItemTemplate>
    <asp:LinkButton ID="lnkEdit" runat="server" CausesValidation="false" 
        Text='<%#Eval("amount", "{0:###,##0}")%>' ToolTip='<%#Eval("id")%>'>
    </asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />

VB.NET代码

Protected Sub gvList_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvList.RowDataBound
    Dim j As Integer = 0
    If Not IsNothing(e.Row.Cells(0).Text) And IsNumeric(e.Row.Cells(0).Text) Then
        arrTotalPage(j) += Convert.ToDecimal(e.Row.Cells(0).Text)
    End If
End Sub

1 个答案:

答案 0 :(得分:0)

我建议先在代码中找到控件,然后使用它的Text属性来获取值,例如

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="cat">
<a id="iconblock" class="front iconblock" style="background-image: url(dfgdf.png);">image</a>
<a id="iconblock" class="back iconblock" style="display: none;">text content</a></div>

<div class="cat">
<a id="iconblock" class="front iconblock" style="background-image: url(dewfgdf.png);">image2</a>
<a id="iconblock" class="back iconblock" style="display: none;">text content2</a></div>

<div class="cat">
<a id="iconblock" class="front iconblock" style="background-image: url(dfgdf.png);">image3</a>
<a id="iconblock" class="back iconblock" style="display: none;">text content3</a></div>