1.带参数,跳转至本页/外页,再在那页中的Page_Load或其他函数上写判断
链接上:detail1.aspx?id={0}&&type=view
跳转页上:Page_load(){if(Request.QueryString["type"]=="view"){... return;}}
2.用linkbutton+onclick事件,把判断和跳转都写入onclick事件中
3.只获取本页linkbutton的一个参数时:
linkbutton+onclick+Request.QuerString[],使链接跳转至本页,再获取其id,然后再事件里面跳转
链接上:<asp:LinkButton ID="lbtn1" OnClick ="checkresult" runat="server" PostBackUrl='<%# "stulogsuccess.aspx?id="+ Eval("id").ToString() %>' >查看</asp:LinkButton>
后台:Response.Redirect("detail1.aspx?type=view&id="+ Request.QueryString["id"].ToString());
4.获取本页linkbutton的一个参数的同时,获取本页其他链接传来的参数:
用中间控件(注意:中间控件的生命周期在本页,跳出本页值就不再保持,所以如果要在多页操作的话,只能多添加点控件了)
点击链接1时:
if(Request.QueryString["type"]=="view"){
x_temp.Text="view";
}
点linkbutton时,把参数view赋给type,而linkbutton本身也通过调用本页获取到参数id:
void checkresult(Object sender,EventArgs e)
{
if(x_temp.Text=="view")
{
Response.Redirect("detail1.aspx?type=view&id="+ Request.QueryString["id"].ToString());
}
}