我有一个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>
任何想法,我都坚持这个。
答案 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值)。