如何根据用户操作显示或隐藏按钮?

时间:2011-03-14 00:59:43

标签: c# javascript asp.net

好吧我有一个网页asp.net(page1.aspx)amm用户可以选择两个选项A / B. 如果用户选择他在page2.aspx时,我想要一个javascript执行

function(receive parameter)
{
}

但如果他选择了选项B,那么永远不会执行。

我想做,如果用户选择A会看到一个asp按钮,但如果他选择了选项b他 不会是按钮

2 个答案:

答案 0 :(得分:1)

你想要这样的东西吗?

Page 1  - Button 1 (to Page 2 with Button on page 2)
          Button 2 (to Page 2 without Button on Page 2)

Page 2

您正在使用ASP.Net,因此请使用“Code Behind”和服务器端控件。最简单的概念是使用GET变量,即QueryStrings。

在第1页上创建2个按钮。

<asp:Button ID="Button1" runat="server" onclick="Button1Click" 
        Text="Button 1" />
    <asp:Button ID="Button2" runat="server" onclick="Button2Click" 
        Text="Button 2" />

向这些按钮添加操作(第1页)

 protected void Button1Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Page2.aspx?Option=1",true);
    }

    protected void Button2Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Page2.aspx?Option=2",true);
    }

在第2页上加载活动

 protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["Option"] != null)
        {
            if (Request.QueryString["Option"] == "1")
            {
                Response.Write("Option 1");
            }
            else if (Request.QueryString["Option"] == "2")
            {
                Response.Write("Option 2");
            }

        }
    }

答案 1 :(得分:0)

您可以使用查询字符串参数...

第1页

protected void Button1_Click(object sender, EventArgs e){
    Response.Redirect("~/page2.aspx?showButton=true", true);
}

protected void Button2_Click(object sender, EventArgs e){
    Response.Redirect("~/page2.aspx?showButton=false", true);
}

2页

protected void Page_Load(object sender, EventArgs e){
    someButton.Visible = (Request[@"showButton"] == @"true");
}

这个例子不是那么优雅,但应该让你开始你想要的东西。