ASP.NET、dropdownlist和响应重定向
这就是我要做的。从下拉列表中选择一个值,移动到该页面并回发 1.aspx页面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>
<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;
}
}