【发布时间】:2016-03-31 05:01:19
【问题描述】:
每当用户单击书签按钮时,我想将该行的 ProgramID 发送到列表并使用 Session 将其传输到另一个页面。但我的 gridview 传输所有 programID,即使该 ID 存在于列表中。我究竟做错了什么? 这是书签按钮的代码:
protected void btnSelect_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
GridViewRow row = (GridViewRow)b.NamingContainer;
var ProgramID = row.FindControl("lblProgramID") as Label;
string stringProgramID = ProgramID.Text;
List<string> bookmarkPrograms = (List<string>)Session["BookmarkProgram"];
if (bookmarkPrograms == null)
bookmarkPrograms = new List<string>();
bookmarkPrograms.Add(stringProgramID);
Session["BookmarkProgram"] = bookmarkPrograms;
}
这是另一个页面中gridview的代码:
protected void Page_Load(object sender, EventArgs e)
{
List<string> bookMarkPrograms = (List<string>)Session["BookmarkProgram"];
GridView1.DataSource = bookMarkPrograms;
GridView1.DataBind();
}
【问题讨论】: