for ( t = 0; t < dt.Rows.Count;t++ )
{
LinkButton lbn = new LinkButton();
lbn.ID = "lbn"+t;
lbn.Text = dt.Rows[t]["Keyword"].ToString()+" ";
product = dt.Rows[t]["Keyword"].ToString() + " ";
lbn.Click += new EventHandler(lbn_Click);
this.Panel1.Controls.Add(lbn);
}public void lbn_Click(object sender, EventArgs e)
{ Response.Redirect("~/info/BizDetail.aspx?pro=" + Server.HtmlEncode(product));
}
从数据库读到几条记录,然后把他们动态的在页面上显示,现在通过单击事件要把读到的product 作为参数传到另页面,可是 product因为在循环中,所以会被覆该,传过去的是最后读到的那个记录,请问怎么做才能穿过去的是点击按钮对应的记录
{
LinkButton lbn = new LinkButton();
lbn.ID = "lbn"+t;
lbn.Text = dt.Rows[t]["Keyword"].ToString()+" ";
product = dt.Rows[t]["Keyword"].ToString() + " ";
lbn.Click += new EventHandler(lbn_Click);
this.Panel1.Controls.Add(lbn);
}public void lbn_Click(object sender, EventArgs e)
{ Response.Redirect("~/info/BizDetail.aspx?pro=" + Server.HtmlEncode(product));
}
从数据库读到几条记录,然后把他们动态的在页面上显示,现在通过单击事件要把读到的product 作为参数传到另页面,可是 product因为在循环中,所以会被覆该,传过去的是最后读到的那个记录,请问怎么做才能穿过去的是点击按钮对应的记录
Response.Redirect("~/info/BizDetail.aspx?pro=" + Server.HtmlEncode(sender.ToString()));
或属性 server.transfer
数值等类型post传递
登录名:willjacky33
总技术分:0
总技术排名:424472
---------结贴情况---------
截至:2010-08-26 11:17:33
总发帖:9个
正常结贴:4个
未结贴:5个
结贴率:44.44%评语:楼主,说真的你的结贴率非常不高哇!
--------------------------
你这样写的话 肯定 获取的是最后一个product 的呀·
然后在 新的页面用request.querystring("pro")获取这条记录,最后显示出来就好了
{ LinkButton lbn = new LinkButton();
lbn.ID = "lbn" + t;
lbn.Text = dt.Rows[t]["Keyword"].ToString() + " ";
product = dt.Rows[t]["Keyword"].ToString() + " ";
lbn.PostBackUrl = "~/info/BizDetail.aspx?pro=" + Server.HtmlEncode(product); //lbn.Click += new EventHandler(lbn_Click); this.Panel1.Controls.Add(lbn);
}