检查从不同的页面调用sql脚本?

时间:2015-05-14 20:16:22

标签: c# asp.net

我有两个页面 - 第一页有两个按钮,点击其中任何一个将运行不同的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))

2 个答案:

答案 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中,将其存储在数据库中并稍后检索。很多选择!