我在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>
答案 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)
请尝试
<%#DataBinder.Eval(Container.DataItem,"ShippingCompany")%>
而不是
<%#Eval("ShippingCompany")%>
有关详细信息: