急求 asp.net中datalist 的linkbutton 传值到新页面

2024-12-14 19:58:58
推荐回答(5个)
回答1:

在linkbutton的事件里面就写Response.Redirect(string.Format("新页面的地址?id={0}",id的值));

在前台里面就写' >
记住id 是表示你数据库中这个记录的主码字段

然后在你要跳到的页面 的Page_Load事件里面写 : string id = this.Request.QueryString["id"]; 就行了

回答2:

你的商品不是有编号或者名称吗,linkbutton有个属性 PostBackUrl='<%#Eval("商品编号字段","produceinfo.aspx?id={0}") %>'>
然后在接受的页面来接受这个编号,同时作为查询条件进行显示对应编号的商品,string rid=Request.QuertString("id");//传过来的编号

回答3:

这个不就是个页面跳转实现传值吗,用个超链接就行啦!
比如">查看详细信息
然后根据具体接收到的值获取对应的详细信息就行啦!!
呵呵,不知对你是否有用!!!

回答4:

linkbtton的url写成目标页面,并添加一个参数过去,在目标页面,获取参数后,再到数据库查询一下,然后将详细信息显示出来,如列表页面为a.aspx,详细信息页面为b.aspx,从a.aspx页面的datalist中的linkbutton后置代码中设置url:"b.aspx?id=<%#eval('id')%>",在b.aspx中接收数据,int id=int.parseInt(request.getString["id"]); 然后复用这个id到数据库中查询对应的信息,再将其显示到b.aspx页面中即可。

回答5:

button1_Click(sender,r EventArgs arg)
{
Session["dt"]=dt;//dt是你绑定datalist的数据表
}
既然是放在Session["dt"]中了 就可以在任何页面上取到Session中的值

在需要的页面中 DataTable dt=(DataTable)Session["dt"]就取到了 Session中的datatable

再将DataTable 绘制到table1中就 OK了

希望对你有帮助