我有一个数据库,其中包含一个名为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 = ??
}
}
答案 0 :(得分:1)
我遇到过类似的情况。我设法通过将ID存储到项目模板中的隐藏字段来解决我的问题。然后使用隐藏字段的值作为ID来选择从数据库中提取的DataSet中的项目。我希望这会有所帮助。