我有两个页面 - 第一页有两个按钮,点击其中任何一个将运行不同的SQL查询并将它们传输到GridView中的第二页。在页面加载时,我有两个不同的IF语句:第一个将运行第一个查询,第二个将运行第二个查询。我的问题是 - 如何检查该按钮是否被点击?
以下是我的代码示例:
❥ library(plyr)
❥ test2 <- ddply(test, .(rain), transform, proportion = 1/length(rain))
❥ test2
rain bikes location proportion
1 FALSE 1 b 0.5000
2 FALSE 2 b 0.5000
3 TRUE 1 a 0.3333
4 TRUE 1 b 0.3333
5 TRUE 2 a 0.3333
❥ ggplot(test2, aes(x=bikes)) + geom_bar(aes(y = proportion), stat= "identity") + facet_grid(~rain) + scale_y_continuous(labels=percent) + scale_x_continuous(breaks = 1:max(test2$bikes))
答案 0 :(得分:0)
您可以使用SESSIONS,当按下按钮时,您应该为Session变量赋值,例如:
protected void button1_Click(object sender, EventArgs e){
Session["buttonPressed"] = "button1";
// your query and transfer code here
}
protected void button2_Click(object sender, EventArgs e){
Session["buttonPressed"] = "button2";
// your query and transfer code here
}
会话变量将保留页面中的值,因此如果需要,请使用开关
protected void Page_Load(object sender, EventArgs e)
{
switch (Session["buttonPressed"].ToString())
{
case "button1":
//Your code if the button1 was pressed
break;
case "button2":
//Your code if the button2 was pressed
break;
default:
//Your code if you have a default action/code
break;
}
}
答案 1 :(得分:0)
您可以使用会话状态来存储单击的按钮。所以在按钮事件中,只需要
protected void button1_OnClikc(object sender, EventArgs e)
{
session["WhichButtonWasClicked"] = "Button1";
}
在下一页的页面加载中,您可以读取该会话值。
If (Session["WhichButtonWasClicked"] == "Button1")
{
// Button 1 is clicked
}
else
{
//Button 2
}
另一种选择是将按钮点击信息作为URL参数传递。您还可以将信息存储在cookie中,将其存储在数据库中并稍后检索。很多选择!