Asp.net 2按钮返回具有不同数据的相同页面

时间:2012-04-13 11:25:49

标签: c# asp.net

在我的Ascx页面上我有2个按钮,这些按钮重定向到同一页面的atm。 (因为页面应该完全相同)。在Page_Load()方法中,sender参数没有任何参数。如何告诉Page_Load事件单击了哪个按钮?所以我可以加载不同的数据取决于点击了哪个按钮?

有没有办法更动态地做到这一点?或者我是否必须为每个按钮创建一个单独的页面?

2 个答案:

答案 0 :(得分:1)

我不知道你想做什么,这可能很愚蠢,但你仍然可以通过做这样的事情来实现这个目标

Button1_Click
Response.Redirect("Default.aspx?id=1")

Button2_Click
Response.Redirect("Default.aspx?id=2")

然后关于加载事件

if(Request.QueryString["id"]==1)
button1
else
button2

您还可以为此页面添加多个参数

 Response.Redirect("Default.aspx?id=1&name=xyz")

并检索它

Request.QueryString["name"]=="xyz"

答案 1 :(得分:1)

按钮点击的回发事件在<_ strong> 之后调用,在那里你可以看出点击了哪个按钮,然后在OnPreRender方法上做了一些事情

或许我误解了你并重定向到另一个页面。在这种情况下,我使用Ashwini Verma,添加一些查询字符串或通过Session传递一些var。选择是你的