在我的 Ascx 页面上,我有 2 个按钮,这些按钮重定向到同一页面 atm。(因为页面应该完全相同)。在 Page_Load() 方法中,发送方参数没有任何参数。我如何告诉 Page_Load 事件单击了哪个按钮?所以我可以加载不同的数据取决于点击了哪个按钮?
有没有办法更动态地做到这一点?还是我必须为每个按钮创建一个单独的页面?
我不知道你想做什么,这可能很愚蠢,但你仍然可以通过做这样的事情来实现这一点
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"
按钮单击的回发事件在 Page_Load之后立即调用,在那里您可以知道单击了哪个按钮,然后在 OnPreRender 方法上做一些事情
或者也许我误解了,你重定向到另一个页面。在这种情况下,我使用 Ashwini Verma,添加一些查询字符串或通过 Session 传递一些 var。这是你的选择