C# 如何在gridview中使用jquery.timeago插件和boundfield?

C# 如何在gridview中使用jquery.timeago插件和boundfield?,c#,javascript,jquery,asp.net,timeago,C#,Javascript,Jquery,Asp.net,Timeago,我有一个简单的网格视图,如下所示: <asp:GridView ID="gv_userActivities" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="activity" HeaderText="Activity name" /> <asp:BoundFi

我有一个简单的网格视图,如下所示:

   <asp:GridView ID="gv_userActivities" runat="server" AutoGenerateColumns="False">
          <Columns>
            <asp:BoundField DataField="activity" HeaderText="Activity name" />
                <asp:BoundField DataField="activity_date" HeaderText="Activity date" />
            </Columns>
   </asp:GridView>

您需要使用模板字段,因为timeago插件希望您将title属性应用于相应的DOM元素,并且日期必须为ISO 8601格式:

<asp:GridView ID="gv_userActivities" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="activity" HeaderText="Activity name" />
        <asp:TemplateField HeaderText="Activity date">
            <ItemTemplate>
                <span class="timeago" title="<%# string.Format("{0:o}", Eval("activity_date")) %>">
                    <%# Eval("activity_date") %>
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

谢谢,我不知道为什么这样不行。我的gridview绑定在dropdownlist
selectedindexchanged
@just_name中,您是否为包含ISO 8601编码日期的
分配了
标题属性,这是timeago插件希望您执行的操作?我的日期时间如下所示
12/03/2012 12:29:13م
我应该分配哪个
td
属性?
<asp:GridView ID="gv_userActivities" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="activity" HeaderText="Activity name" />
        <asp:TemplateField HeaderText="Activity date">
            <ItemTemplate>
                <span class="timeago" title="<%# string.Format("{0:o}", Eval("activity_date")) %>">
                    <%# Eval("activity_date") %>
                </span>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery('.timeago').timeago();
    });
</script>