在Webform服务器端无法访问ASP下拉列表值

时间:2015-11-25 11:12:19

标签: c# asp.net webforms

所以我在asp webform中有一个下拉列表。我的问题是,当我在服务器端获取值时,值显示为空或“”。我在另一个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名称。只是为了看看是不是出于某种原因,但它没有效果。

1 个答案:

答案 0 :(得分:0)

您的代码不匹配

您致电addHandlingInstructions,但您的ddl标有ddNewHandlingInstructions

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