0

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

我希望能够在网格视图中有一个列显示“500 是”,其中 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>

任何想法,我都坚持这一点。

4

1 回答 1

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 值)。

于 2012-08-28T19:53:29.727 回答