-1

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

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

4

2 回答 2

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"
于 2012-04-13T11:31:17.347 回答
1

按钮单击的回发事件在 Page_Load之后立即调用,在那里您可以知道单击了哪个按钮,然后在 OnPreRender 方法上做一些事情

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

于 2012-04-13T11:40:46.723 回答