asp repeater里面的linkbutton单击页面跳转?谢谢

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"><%#Eval("pname") %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
我想要 点击 linkbutton 执行后台代码(把当时的值存入session,“这样可以在其他页面任意取用”,有时候还想要实现其他的 功能,这里指望高手 )点击 linkbutton 执行后台代码 把当时的值存入session

第1个回答  推荐于2016-09-14
Repeate 有一个Item事件,在这个事件里面写,如果放多个linkbutton的话,建议给linkbutton加一个CommandName="事件名" 然后再存入一个当前的CommandArgument='<%# Eval("Id") %>'记录的唯一标识字段,然后在repeater的 Repeater_ItemCommand 事件里面写大致的写法是
protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "事件名")
{
int id = Convert.ToInt32(e.CommandArgument);
if (id != 0)
{
这里可以获取该记录的对象等进行一系列的操作,例如你想做的就是
session["id"]=id.tostring();

Response.Redirect(你要转向的地址);
}
}
if (e.CommandName == "事件名1")
{
这里可以执行另外一个Linkbutton执行的程序,只要你前面给他写上不同的commandname就可以了
} }本回答被提问者和网友采纳
相似回答