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_Webforms - Fatal编程技术网

Asp.net DropDownList所选项目始终是列表中的第一个项目

Asp.net DropDownList所选项目始终是列表中的第一个项目,asp.net,webforms,Asp.net,Webforms,我在用户控件中有一个DropDownList;但是,无论我做什么,我都无法正确填充任何“选定”属性(SelectedItem、SelectedIndex、SelectedValue)。无论实际选择了哪个项目,这三个属性的值都是我列表中的第一个项目 <asp:DropDownList ID="ParticipantsSelectList" runat="server"> <asp:ListItem Value="">Please select a team...&l

我在用户控件中有一个DropDownList;但是,无论我做什么,我都无法正确填充任何“选定”属性(SelectedItem、SelectedIndex、SelectedValue)。无论实际选择了哪个项目,这三个属性的值都是我列表中的第一个项目

<asp:DropDownList ID="ParticipantsSelectList" runat="server">
    <asp:ListItem Value="">Please select a team...</asp:ListItem>
    <asp:ListItem value="{D37EFA0C-988A-4A2A-8D6E-80E3BAE00DEE}">Blue Team</asp:ListItem>
    <asp:ListItem value="{7543E282-C9B8-435A-86A2-70E8E3BB38E5}">Green Team</asp:ListItem>
    <asp:ListItem value="{F6BEF34A-215E-4179-9F4C-68F7C43D755F}">Orange Team</asp:ListItem>
    <asp:ListItem value="{D50AD44A-686A-4BD3-B62E-D70ABF153AE5}">Red Team</asp:ListItem>
    <asp:ListItem value="{DEFB7DA6-B0FF-4C36-A015-F3E8BC7AECA2}">Yellow Team</asp:ListItem>
    <asp:ListItem value="{D37EFA0C-988A-4A2A-8D6E-80E3BAE00DEE},{7543E282-C9B8-435A-86A2-70E8E3BB38E5},{F6BEF34A-215E-4179-9F4C-68F7C43D755F},{D50AD44A-686A-4BD3-B62E-D70ABF153AE5},{DEFB7DA6-B0FF-4C36-A015-F3E8BC7AECA2}">All Teams</asp:ListItem>
</asp:DropDownList>
<asp:Button runat="server" Text="Submit" />

尝试使用
!Page.IsPostBack
in
Page\u Load

private void Page_Load(object sender, EventArgs e)
{

    if (!Page.IsPostBack)
    { 
        //Your Code....
    }
}

这个答案真的没有道理。如果我正在检查下拉列表的值,我如何在中执行此操作!哦,对不起。。我是瞎的。。。您是在单击按钮后尝试获取选定值,还是仅在页面加载时尝试获取选定值?谢谢你的提示。我想我们正在取得进展。我最初是签入页面加载,因为我试图在DropDownList上执行自动回发。但是,当我添加submit按钮时,我将逻辑保留在Page_Load中。但是如果我在submit按钮上添加一个onClick函数并检查其中的值,它就会工作。因此,如果我想执行自动回发,我应该在哪里检查所选的值?似乎我可以通过SelectedIndexChanged事件完成这项工作。感谢您的帮助。当页面加载时,您将获得所选值,因此它始终是列表中的第一项值。。。。
private void Page_Load(object sender, EventArgs e)
{

    if (!Page.IsPostBack)
    { 
        //Your Code....
    }
}