在我的Ascx页面上我有2个按钮,这些按钮重定向到同一页面的atm。 (因为页面应该完全相同)。在Page_Load()方法中,sender参数没有任何参数。如何告诉Page_Load事件单击了哪个按钮?所以我可以加载不同的数据取决于点击了哪个按钮?
有没有办法更动态地做到这一点?或者我是否必须为每个按钮创建一个单独的页面?
答案 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。选择是你的