.net gridview列显示实时计算

时间:2012-08-28 19:33:47

标签: asp.net .net gridview

我有一个gridview,它从数据库中提取一些数据。其中一列显示汇率,例如1.54。在gridview上方,我有一个允许输入金额的文本框,例如500。

我希望能够在gridview中有一个列'500 is',其中500是从文本框中获取,然后是网格中的行显示500 * 1.54。

我的文本框是:

<asp:TextBox id="CustomerAmount" runat="server" value="500" Width="73px"></asp:TextBox>

我希望乘以的gridview值为:

<asp:BoundField DataField="Rate" HeaderText="Rate" SortExpression="Rate" dataformatstring="{0:F4}">
<HeaderStyle BackColor="#1686D6" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />                  
<ItemStyle HorizontalAlign="Left" />                  
</asp:BoundField>

任何想法,我都坚持这个。

1 个答案:

答案 0 :(得分:0)

设置标题(假设1是列索引):

protected void GridView1_DataBound(object sender, EventArgs e)
{
    GridView1.Columns[1].HeaderText = CustomerAmount.Text + " is";
}

要设置单元格数据,请添加模板列:

<asp:TemplateField HeaderText="is">
    <ItemTemplate>
        <asp:Label Text="<%# int.Parse(CustomerAmount.Text) * (decimal)Eval("Rate") %>" runat="server" />
    </ItemTemplate>
</asp:TemplateField>

确保文本框不为空(具有初始int值)。