【问题标题】:How to call javascript function for field in grid如何为网格中的字段调用javascript函数
【发布时间】:2016-12-08 09:21:49
【问题描述】:

网格中的金额列应采用逗号格式,例如 2,000,000。如何从网格绑定字段调用 javascript 逗号函数并将值返回到网格。 Javascript:

 function Comma(data)
 {
   //coma formatting to amount

    return data; //return the coma formatted amount variable
 }

aspx端:

 <asp:BoundField HeaderText="Amount" DataField="Amount" onclientclick=Comma(Amount)  />

 <asp:TemplateField HeaderText="Amount" >
   <ItemTemplate>
     <asp:LinkButton runat="server"  Text='<%# DataBinder.Eval (Container.DataItem, "Amount") %>'  
         OnClientClick="Comma(Amount)"> </asp:LinkButton>
   </ItemTemplate>
 </asp:TemplateField> 

提前致谢。

【问题讨论】:

  • 最好将金额发送为整数/数字,并在javascript上制作格式。

标签: javascript asp.net gridview datagridview itemtemplate


【解决方案1】:

在您的 .aspx 文件中尝试如下。

OnClientClick=<%# "Comma('" + Eval("Amount") + "')" %>

【讨论】:

    【解决方案2】:

    您也可以直接在 GridView 中将数字格式化为正确的小数。那么你就不需要为每一行调用一个javascript函数了。

    <asp:LinkButton runat="server" Text='<%# string.Format("{0:N0}", Eval("Amount")) %>'></asp:LinkButton>
    

    或作为货币

    <asp:LinkButton runat="server" Text='<%# string.Format("{0:C}", Eval("Amount")) %>'></asp:LinkButton>
    

    【讨论】:

      猜你喜欢
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多