C# 基于查询字符串的行为

C# 基于查询字符串的行为,c#,asp.net,C#,Asp.net,我有两个页面:Default.aspx和Target.aspx。在Default.aspx上有两个按钮: 按钮1重定向到(“~/Target.aspx?模式=\“drop\”) 按钮2重定向到(“~/Target.aspx?mode=\“textbox\”) 在Target.aspx上有以下隐藏代码: string display = Request.QueryString["mode"]; switch (display) { case "textbox":

我有两个页面:Default.aspx和Target.aspx。在Default.aspx上有两个按钮:

按钮1重定向到
(“~/Target.aspx?模式=\“drop\”)
按钮2重定向到
(“~/Target.aspx?mode=\“textbox\”)

在Target.aspx上有以下隐藏代码:

string display = Request.QueryString["mode"];
    switch (display)
    {
        case "textbox":
            TextBox1.Visible = true;
            DropDownList1.Visible = false;
            break;
        case "drop":
            TextBox1.Visible = false;
            DropDownList1.Visible = true;
            break;

    }
如您所见,对于Button1,Target.aspx应该隐藏TextBox1并显示DropDownList1。然而,这不起作用。你能帮助我吗?感谢您将重定向到(“~/Target.aspx?mode=drop”); 删除重定向URL中不带引号的文本框

重定向到(“~/Target.aspx?mode=drop”);
在重定向URL中删除不带引号的/textbox

@polohy很高兴听到它解决了您的问题:)别忘了标记答案,thx:)可能还有一个问题。这适用于按钮,但不适用于asp:hyperlink。你知道为什么吗?检查客户端超链接(HTML)的输出是什么…超链接重定向到URL而不提交,因此需要查看客户端的输出。@polohy很高兴听到它解决了你的问题:)别忘了标记答案,thx:)可能还有一个问题。这适用于按钮,但不适用于asp:hyperlink。你知道为什么吗?检查客户端上的超链接(HTML)的输出是什么…超链接重定向到URL而不提交,因此需要查看客户端上的输出。