【问题标题】:How to access the current ItemType Item value from OnItemDataBound method of ListView?如何从 ListView 的 OnItemDataBound 方法访问当前的 ItemType 项目值?
【发布时间】:2015-04-19 18:06:33
【问题描述】:

在aspx页面中:

<asp:ListView ID="ListViewPosts" ItemType="Post" 
SelectMethod="ListViewPosts_GetData" runat="server"
OnItemDataBound="ListViewPosts_ItemDataBound">
        ...
        ...
    </asp:ListView>

后面的代码:

protected void ListViewPosts_ItemDataBound(object sender, ListViewItemEventArgs e)
{
  ...
  Post p = Item; //where Item stands for the current Post record in ListView.
  ...
}

如果我有这个ListViewItemType="Post"Post 是一个数据库表。 如何在方法ListViewPosts_ItemDataBound后面的代码中访问Item的当前值(代表Post表中的当前记录)

【问题讨论】:

    标签: c# asp.net database listview itemdatabound


    【解决方案1】:

    试试这个:

    请注意,如果 Post 是表格,则 Post 应该是 DataRow

    protected void ListViewPosts_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
       ...
       DataRow p = (DataRow)e.Item.DataItem; //where Item stands for the current Post record in ListView.
        ...
     }
    

    【讨论】:

    • 谢谢:您的回答对我有帮助;我是这样理解的Post p = e.Item.DataItem as Post;
    • 您也可以通过这种方式投射您的 DataItem,Post p = (Post)e.Item.DataItem;
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多