如何从ListView中的DropDownList获取值?

时间:2012-04-10 07:22:41

标签: c# asp.net listview

我在ListView中有一个DropDownList .. 我想在点击命令时获取数据。 这是我的代码..

protected void ListView2_ItemCommand(object sender, ListViewCommandEventArgs e){

string shipmethod = ((DropDownList)e.Item.FindControl("ShippingComapnyDDL")).SelectedValue;

}

但它总是返回null值.. 我谷歌搜索大约3个小时,并尝试了很多功能.. 但仍然无法解决这个错误..

请帮帮我们,

更新 这是我的aspx页面

 <asp:DropDownList ID="ShippingComapnyDDL"  runat="server" SelectedValue='<%# Eval("ShippingCompany") %>'>
<asp:ListItem Text="" Value=""></asp:ListItem>
<asp:ListItem Text="FedEx" Value="FedEx"></asp:ListItem>
<asp:ListItem Text="UPS" Value="UPS"></asp:ListItem>
<asp:ListItem Text="Other" Value="Other"></asp:ListItem>
</asp:DropDownList>

3 个答案:

答案 0 :(得分:0)

您是否设置了标题?尝试

    if(e.Item.ItemIndex!=-1)
{
     string shipmethod = ((DropDownList)e.Item.FindControl("ShippingComapnyDDL")).SelectedValue; 
}

if not working then try     
string shipmethod = (e.Item.FindControl("ShippingComapnyDDL") as DropDownList).SelectedValue; 

答案 1 :(得分:0)

试试这个:

  DropDownList ddl = (DropDownList)e.Item.FindControl("ShippingComapnyDDL");
  if (ddl != null)
  {
       //code here
  }

答案 2 :(得分:0)