提交后从下拉列表中获取选定的值?

发布于 2024-09-01 18:28:30 字数 585 浏览 2 评论 0原文

我在 ASP.NET webforms 中填充 DropDownList:

<asp:DropDownList runat="server" ID="salesman"></asp:DropDownList>


users= Buslayer.GetSalesRep();

foreach (userentity user in users)
{         
      salesman.Items.Add(new ListItem(user.FirstName + " " + user.LastName,
                                      user.UserID.ToString())); 
}

提交后,我仍然选择索引 = 0,

我尝试了所有这些但失败了:

Response.Write("" + salesman.SelectedValue);
Response.Write("" + salesman.SelectedItem.Value);
Response.Write("" + salesman.SelectedIndex);

I populate DropDownList in ASP.NET webforms:

<asp:DropDownList runat="server" ID="salesman"></asp:DropDownList>


users= Buslayer.GetSalesRep();

foreach (userentity user in users)
{         
      salesman.Items.Add(new ListItem(user.FirstName + " " + user.LastName,
                                      user.UserID.ToString())); 
}

After submission, I am still getting selected index = 0,

I tried all of this but failed:

Response.Write("" + salesman.SelectedValue);
Response.Write("" + salesman.SelectedItem.Value);
Response.Write("" + salesman.SelectedIndex);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沙与沫 2024-09-08 18:28:30

您是否正在检查使用数据绑定发回的页面?

您的页面加载应该类似于:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        BindData();
    }

}

protected void BindData()
 {
    // Get your data
    ddl.DataSource = yourData;
    ddl.DataBind();

}

Are you checking for the Page posting back with you databind?

Your page load should look something like:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        BindData();
    }

}

protected void BindData()
 {
    // Get your data
    ddl.DataSource = yourData;
    ddl.DataBind();

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文