asp repeater里面的linkbutton单击页面跳转?谢谢
<asp:RepeaterID="Repeater1"runat="server"><ItemTemplate><asp:LinkButtonID="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 展开
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"><%#Eval("pname") %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
我想要 点击 linkbutton 执行后台代码(把当时的值存入session,“这样可以在其他页面任意取用”,有时候还想要实现其他的 功能,这里指望高手 )点击 linkbutton 执行后台代码 把当时的值存入session 展开
1个回答
展开全部
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就可以了
} }
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就可以了
} }
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询