Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET、dropdownlist和响应重定向_Asp.net_Drop Down Menu_Response.redirect - Fatal编程技术网

ASP.NET、dropdownlist和响应重定向

ASP.NET、dropdownlist和响应重定向,asp.net,drop-down-menu,response.redirect,Asp.net,Drop Down Menu,Response.redirect,这就是我要做的。从下拉列表中选择一个值,移动到该页面并回发 1.aspx页面 <asp:ListItem>a</asp:ListItem> <asp:ListItem>b</asp:ListItem> <asp:ListItem>c</asp:ListItem> <asp:ListItem>d</asp:ListItem> </asp:DropDownList>

这就是我要做的。从下拉列表中选择一个值,移动到该页面并回发

1.aspx页面

<asp:ListItem>a</asp:ListItem>
     <asp:ListItem>b</asp:ListItem>
     <asp:ListItem>c</asp:ListItem>
     <asp:ListItem>d</asp:ListItem>
</asp:DropDownList>

在选择选项“a”重定向到a.aspx页时,填写详细信息后返回到1.aspx页


在这里,我想禁用下拉列表,以便用户无法从该特定下拉列表中重新选择。我尝试了以上所有选项,但没有任何效果。

您总是启用下拉列表,因为返回页面时,它不再是回发。回发仅当一个页面回发到它自己时,而不是当另一个页面回发到它时

你的代码说“如果是回发,那么就这样做,否则就这样做”,而你从来没有真正点击过“否则”

更改它,使其类似于:

这是假设您在下拉列表的HTML视图上没有启用
=“false”
。如果没有,则无需设置
Enabled=true
true

if (!IsPostBack)    
    {    

              if (this.Session["Template"] == "a ")    
               {    
                  DropDownList1.Enabled = false;    
               }           

    }

谢谢你的回答。但仍然无法让它发挥作用。我的cs文件现在受保护无效页面加载(object sender,EventArgs e){if(!IsPostBack){if(this.session[“Template”]==“a”){DropDownList1.Enabled=false;}}检查您在
会话[“Template”]
中是否确实有
“a”
-在调试器中验证它-不要仅仅假设它已设置:)
if (!IsPostBack)    
    {    

              if (this.Session["Template"] == "a ")    
               {    
                  DropDownList1.Enabled = false;    
               }           

    }