How to access datasource fields in an ASP.NET Repeaters ItemDataBound event?

后端 未结 3 1186
被撕碎了的回忆
被撕碎了的回忆 2021-02-02 10:42

I have a Repeater control that is being bound to the result of a Linq query.

I want to get the value of one of the datasource\'s fields in the ItemDataBound event, but I

3条回答
  •  北恋
    北恋 (楼主)
    2021-02-02 11:26

    Depending on the DataSource... If your DataSource is a DataTable, then your DataItem contains a DataRowView:

    protected void rptMyReteater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Button b = e.Item.FindControl("myButton") as Button; 
            DataRowView drv = e.Item.DataItem as DataRowView;
            b.CommandArgument = drv.Row["ID_COLUMN_NAME"].ToString();
        }
    }
    

提交回复
热议问题