第一次加载页面时,如何获取下拉列表中的选定项目?

发布于 2024-11-06 13:16:46 字数 413 浏览 0 评论 0原文

我正在寻找一种解决方案来获取 DropDownList 中的第一个选定项目。我想在页面第一次加载时获取它。

先感谢您。

编辑:我在 Load 事件中调用此方法,但 ddlNiveau2 仍为空。我认为 ddlNiveau1.SelectedValue 未被访问。

public void FillListNiveau2()
{
    ddlNiveau2.Items.Clear();
    foreach (var item in dBAL.GetListNiveau2(ddlNiveau1.SelectedValue))
    {
        ddlNiveau2.Items.Add(item.ToString());
    }
    RemoveDuplicateItems(ddlNiveau2);
}

I'm looking for a solution to get the first selected item in a DropDownList. And I want to get it when the page loads for the first time.

Thank you in advance.

Edit: I call this method at the Load-event but ddlNiveau2 remains empty. I think that ddlNiveau1.SelectedValue isn't accessed.

public void FillListNiveau2()
{
    ddlNiveau2.Items.Clear();
    foreach (var item in dBAL.GetListNiveau2(ddlNiveau1.SelectedValue))
    {
        ddlNiveau2.Items.Add(item.ToString());
    }
    RemoveDuplicateItems(ddlNiveau2);
}

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

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

发布评论

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

评论(4

稚气少女 2024-11-13 13:16:46

有一个 DataBound 事件,该事件在数据绑定到下拉列表后触发。当您将数据源分配给下拉列表时,您需要在所有行绑定到下拉列表之后选择项目

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    DropDownList1.SelectedValue // store it in some variable
}

There is a DataBound event, which fires after the data is bound to the dropdown. As you are assigning the dataSource to your dropdown you need selected item after all the rows binded to dropdown

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    DropDownList1.SelectedValue // store it in some variable
}
梦里兽 2024-11-13 13:16:46

您可以获取选定值,例如

string selected = drp.SelectedItem.Text;

Or

string selected = drp.SelectedItem.Value;

当页面加载时,第一个值将显示 Selected ,除非您通过指定 SelectedIndex 或通过 Text/Value< /代码>

You can get the Selected Value like

string selected = drp.SelectedItem.Text;

Or

string selected = drp.SelectedItem.Value;

When the page is loaded the first value is shown Selected unless you set it by specifying the SelectedIndex or by Text/Value

折戟 2024-11-13 13:16:46

Page_Load 事件处理程序中编写以下代码:

if (!Page.IsPostBack)
{

    // Load list items ..
    dropDownList.SelectedIndex = 0;

}

请参阅 DropDownList 类表单更多信息。

Write the following code in the Page_Load event handler:

if (!Page.IsPostBack)
{

    // Load list items ..
    dropDownList.SelectedIndex = 0;

}

Refer to DropDownList class form more info.

叫思念不要吵 2024-11-13 13:16:46

当页面第一次加载时,下拉列表中没有选定的值,直到您的代码使用 dropdown.SelectedValue 属性设置它。这是页面第一次加载,并且用户尚未与下拉菜单进行交互,因此获取所选值没有意义

When the page loads first time, there is no selected value in drop down until your code sets it using dropdown.SelectedValue property. This is the first time the page is loading and user has not interacted with the drop down yet , so it doesn't make sense to get the selected value

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