我没有使用面板控件获取与下拉列表值相关的表单

Posted

技术标签:

【中文标题】我没有使用面板控件获取与下拉列表值相关的表单【英文标题】:I'm not getting drop down list value related forms using panel control 【发布时间】:2015-08-22 23:37:53 【问题描述】:

将下拉列表作为输出后,在下拉列表中选择用户时,我没有获得相关表单?查看代码。我为 3 个用户详细信息表使用了面板控件 protected void Page_Load(object sender, Eventargs e)

        if (!IsPostBack)
        
            AdminPanel.Visible = false;
            TeacherPanel.Visible = false;
            StudentPanel.Visible = false;
        
    
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    
        if (DropDownList1.SelectedValue == "-1")
        
            AdminPanel.Visible = false;
            TeacherPanel.Visible = false;
            StudentPanel.Visible = false;
        
        else if (DropDownList1.SelectedValue == "admin")
        
            AdminPanel.Visible = true;
            TeacherPanel.Visible = false;
            StudentPanel.Visible = false;
        
        else if (DropDownList1.SelectedValue == "teacher")
        
            AdminPanel.Visible = false;
            TeacherPanel.Visible = true;
            StudentPanel.Visible = false;
        
        else
        
            AdminPanel.Visible = false;
            TeacherPanel.Visible = false;
            StudentPanel.Visible = true;
        
    

【问题讨论】:

我不知道你在问什么。你能再描述一下这个问题吗?当您调试它时,它在哪里/如何具体失败? 【参考方案1】:

您的问题没有提供足够的信息,但让我来看看,因为这是人们在 DropDownList 方面常犯的错误。

如果要在选择DropDownList后将表单回传到服务器,则需要设置AutoPostBack="True"

<asp:DropDownList 
    ID="DropDownList1" 
    runat="server"
    AutoPostBack="True"
    OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>

【讨论】:

修改自动回发后我现在得到了。

以上是关于我没有使用面板控件获取与下拉列表值相关的表单的主要内容,如果未能解决你的问题,请参考以下文章

帆软报表如何获取下拉框显示值

Angular 2 - 如何使用下拉列表的值生成表单?

子表单组合框行源更新 - 如何更新下拉列表

HTML笔记--- form表单;实现用户注册表单;下拉列表支持多选;file控件;readonly与disabled;maxlength

Codeigniter与AJAX动态相关的下拉列表

在中继器中获取正确的控制/更新面板的问题