带有多个绑定字段的ASP.NET + DataBinder.Eval

use*_*192 0 asp.net

我有一个显示用户列表的GridView.每个用户都有一个名字,姓氏和您希望用户拥有的其他数据.每个值都通过BoundField公开.例如,名字可通过"FirstName"获得,姓氏可通过"LastName"获得.

当用户单击TemplateField中的LinkBut​​ton时,我需要执行一些JavaScript.此JavaScript函数需要FirstName和LastName.目前,我正在尝试这样的事情:

<asp:LinkButton ID="lbPrompt" runat="server" Text="prompt" CommandName="Prompt"  
  CommandArgument='<%# Eval("UserName") %>' 
  OnClientClick='<%# Eval("FirstName", "LastName", "return askUser(\"{0}\",\"{1}\");") %>' />
Run Code Online (Sandbox Code Playgroud)

此语句不起作用,因为Eval方法不接受此类重载.我该如何完成这项任务?

谢谢

Bob*_*Bob 7

<%# String.Format(
      "return askUser(\"{0}\",\"{1}\")", 
       Eval("FirstName"), 
       Eval("LastName")) %>
Run Code Online (Sandbox Code Playgroud)