Web表单服务器端无法访问ASP下拉列表值

本文关键字:ASP 下拉列表 访问 表单 服务器端 Web | 更新日期: 2023-09-27 18:24:33

所以我在asp-webform中有一个下拉列表。我的问题是,当我在服务器端获取值时,这些值显示为空或"。我在另一个网络表单中有一个完全相同的下拉列表,它在那里工作得很好。你们有人知道我为什么会有这个问题吗

这是我在服务器端称它的地方。

private void AddHandlingInstructions()
    {
        var handlingInstLang1 = ddNewHandlingInstructions.SelectedItem.Value;
        var handlingInstValue1 = ddNewHandlingInstructionsValue.SelectedItem.Value;
        if (ddNewHandlingInstructions.SelectedIndex > 0)
        {
            svc.CreateHandlingInstructionsOnTradeItem(handlingInstLang1, handlingInstValue1);
        }
        else
        {
            return;
        }           
    }

这是下拉列表的html

<asp:DropDownList ID="ddNewHandlingInstructions" CssClass="form-control" runat="server"></asp:DropDownList>

这是我对列表进行数据绑定的地方。

ddNewHandlingInstructions.DataSource = svc.GetAllLanguageCodes();
        ddNewHandlingInstructions.DataTextField = "option";
        ddNewHandlingInstructions.DataValueField = "value";
        ddNewHandlingInstructions.DataBind();

我在按钮单击事件中调用AddHandlingInstructions方法。

我试过更改id名称。只是想看看是不是出于某种原因,但没有效果。

Web表单服务器端无法访问ASP下拉列表值

您的代码不匹配

您呼叫addHandlingInstructions,但您的ddl被识别为ddNewHandlingInstructions

您的文本:我在按钮点击事件中调用addHandlingInstructions。