我可以从数据绑定 Gridview 中的 Eval() 方法获得 return 值吗?

can I have a return value from Eval() method in a databound Gridview?

请参考以下代码。模板字段是网格视图的一部分。我有一个要求,我想将字符串从 Boundfield "TriggerEvent" 传递给一个方法 "Alert()",该方法应该对字符串执行一些操作并将其显示回网格中。我遇到了这个可以解释的错误。我如何实现此功能?

<asp:TemplateField HeaderText="TriggerEvent" SortExpression="TriggerEvent" ItemStyle-    Wrap="false">
        <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# Alert(Eval("TriggerEvent")) %>'></asp:Label>
        </ItemTemplate>
        <EditItemTemplate>

由于 Eval 正在返回对象而 Alert 需要字符串,您可以使用 as:

Text='<%# Alert(Eval("TriggerEvent") as string) %>'