如何从GridView中的按钮传递Eval参数作为javascript函数的参数



'我是asp.net webforms的新手我遇到了这样一个问题我想把eval参数作为javascript的参数传递但却没有触发javascript函数

c#

 <asp:GridView ID="CustomerOrderGrid" CssClass="Gridview" runat="server"
    Width="100%">
         <Columns>
           <asp:TemplateField ItemStyle-BackColor="#bee3f1" ItemStyle-CssClass="text-left CustomerGrid 
           OrderGridRow" ItemStyle-Width="150px"  
                HeaderText="ORDER DATA">
           <ItemTemplate >
              <p>
    <button class="btn btn-primary" 
           onclick='<%# "ShowOrderDetails(" +Eval("OrderCode") + "," +Eval("CustomerName") + "," +Eval("CustomerMobileNumber") + " );" %>' >View Details
    </button>
              </p>
              </ItemTemplate>
              </asp:TemplateField>
              </Columns>
    </asp:GridView>
Javascript

function ShowOrderDetails(OrderCode, CustomerName, CustomerMobile)
{
    alert(OrderCode);
}
   

尝试下面的操作应该可以

 onclick='<%# String.Format("ShowOrderDetails("{0}","{1}","{2}")",Eval("OrderCode"),Eval("CustomerName"),Eval("CustomerMobileNumber"))%>'

最新更新