如何将值从转发器控件传递到另一个页面以显示一个特定记录的完整详细信息

时间:2018-05-21 18:03:21

标签: c# asp.net controls repeater

这是我的aspx端代码。我有所有记录显示但我想点击它并一次查看一条记录。当我点击链接时,我没有错误,但页面上没有显示任何错误。

        protected void rptList_ItemCommand(object sender, CommandEventArgs e)
        {
            if (e.CommandName == "click")
            {
                Session["Data"] = e.CommandArgument.ToString(); 
                Response.Redirect("ViewIdea3.aspx");
            }

        }

这是我试图从链接中获取值并将其发送到其他页面的逻辑代码。我没有错误,但逻辑上它不起作用,因为当我点击进入页面时没有显示任何内容

return True

1 个答案:

答案 0 :(得分:0)

所以你能做的就是这个 不使用带有命令参数的linkbutton,而是使用带有href和querystring参数的超链接:

<a href='ViewIdea3.aspx?IdeaId=<%#Eval("ID")'>More Details</a>

然后在ViewIdea3.aspx Page_Load事件中执行以下操作:

if(!IsPostBack && String.IsNullOrEmpty(Request.Querystring["IdeaId"])) {

  //Query database based on IdeaId and once data is fetched populate grid with details
}