Datalist获取所选项目值

时间:2017-02-06 18:55:35

标签: c# asp.net .net sql-server

我有一个数据库,其中包含一个名为Quiz的表,并且包含[QuizID,Name,Level]列。我使用EF向导使用数据库中的数据填充DataList

我需要获取我在DataList中单击的项目的测验ID(主键),以便我可以将其传递给存储过程。如何在点击事件中获取ID?

protected void Button1_Click(object sender, EventArgs e)
{
    using (DBEntities db = new DBEntities())
    {
        string ID = Session["ID"].ToString();
        var level = (from tbl in db.CheckLevel(ID) select tbl).FirstOrDefault();
        var quizLevel = ??
    }
}

1 个答案:

答案 0 :(得分:1)

我遇到过类似的情况。我设法通过将ID存储到项目模板中的隐藏字段来解决我的问题。然后使用隐藏字段的值作为ID来选择从数据库中提取的DataSet中的项目。我希望这会有所帮助。