Asp.net DropDownList所选项目始终是列表中的第一个项目
我在用户控件中有一个DropDownList;但是,无论我做什么,我都无法正确填充任何“选定”属性(SelectedItem、SelectedIndex、SelectedValue)。无论实际选择了哪个项目,这三个属性的值都是我列表中的第一个项目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
<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
inPage\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....
}
}