ListView中绑定DropdownList时候稍微麻烦点:
protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { DropDownList ddlGender = (DropDownList)e.Item.FindControl("ddlGender"); DropDownList ddlUserType = (DropDownList)e.Item.FindControl("ddlUserType"); DropDownList ddlUserState = (DropDownList)e.Item.FindControl("ddlUserState"); if (ddlGender != null) { ListViewDataItem lvDataItem = (ListViewDataItem)e.Item; BasicInfo info = lvDataItem.DataItem as BasicInfo; if (info != null) { ddlGender.SelectedValue = info.Gender; } } if (ddlUserType != null) { ListViewDataItem lvDataItem = (ListViewDataItem)e.Item; BasicInfo info = lvDataItem.DataItem as BasicInfo; if (info != null) { ddlUserType.SelectedValue = info.UserType; } } if (ddlUserState != null) { ListViewDataItem lvDataItem = (ListViewDataItem)e.Item; BasicInfo info = lvDataItem.DataItem as BasicInfo; if (info != null) { ddlUserState.SelectedValue = info.UserState; } } } } protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e) { //在更新之前绑定DropDownList DropDownList ddGender = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlGender"); e.NewValues["Gender"] = ddGender.SelectedValue; DropDownList ddlUserType = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlUserType"); e.NewValues["UserType"] = ddlUserType.SelectedValue; DropDownList ddlUserState = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("ddlUserState"); e.NewValues["UserState"] = ddlUserState.SelectedValue; }