これまでのところ、これは私が持っているものです。
protected void CategoryRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Object dataItem = e.Item.DataItem;
// code to pull catid out of dataItem
}
デバッグで実行した後の dataItem の内容の例を次に示します。
dataItem = { TextCategory = "放射線 (放出または汚染)", catid = 4, TextResult = "緊急計画を参照し、コード 332.54(A) の下で報告" , IsReportable = True }
オブジェクトから catid を引き出したい。キャストを試みましたが、キャストの試みはすべて失敗しました。私の目標は、ネストされたリピーターのデータバインドにこの catid を使用することです..次のようなものです:
using (NERAEntities entities = new NERAEntities())
{
var Questions = (from x in entities.Questions
where x.CategoryID == catid
select new { QuestionText = x.Text });
QARepeater.DataSource = Questions;
QARepeater.DataBind();
}