所以我在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名称。只是为了看看是不是出于某种原因,但它没有效果。
答案 0 :(得分:0)
您的代码不匹配
您致电addHandlingInstructions
,但您的ddl标有ddNewHandlingInstructions
您的文字:我在按钮点击事件中调用addHandlingInstructions。