【问题标题】:.net gridview column showing live calculation.net gridview 列显示实时计算
【发布时间】:2012-08-28 19:33:46
【问题描述】:

我有一个网格视图,它正在从数据库中提取一些数据。其中一列显示汇率,例如 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>

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

【问题讨论】:

  • 网站访问者将输入金额并按“提交”以进行回发。

标签: asp.net .net gridview


【解决方案1】:

设置表头(假设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 值)。

【讨论】:

  • 将尝试我的费率字段是 我的金额文本框是:
  • 当我尝试这个时,我得到“服务器标签格式不正确”
猜你喜欢
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多