0

У меня есть один dataAccessLayer.cs, который предоставляет метод редактирования, удаления, обновления; один элемент управления GridView для отображения ограниченных данных; один элемент управления DetailsView для отображения более подробной информации. Когда я нажимаю кнопку выбора в режиме сетки, а затем детализирует значение детализации заливки. Но я создаю dropdownlist на codeBehind, чтобы показать данные в detailView. до сих пор нет ошибки но Когда я хочу, чтобы редактировать данные в программе DetailView не поймать DROPDOWNLIST значения для редактированияКак получить dropdownlist выбранное значение, пока я редактирую данные в detailView control?

protected void DetailsView1_DataBound(object sender, EventArgs e) 
    { 
     if (DetailsView1.CurrentMode == DetailsViewMode.Edit) 
     { 
      DropDownList dropDownList = (DropDownList)DetailsView1.FindControl("DropDownList2"); 
      dropDownList.DataSource = ss.DataTableMtd("spGetAllMarkaIdName"); 
      dropDownList.DataTextField = "Marka_Name"; 
      dropDownList.DataValueField = "Marka_Name"; 
      dropDownList.DataBind(); 
     } 
    } 

ответ

0

Наконец-то я нахожу ответ.

protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) 
    { 
     ObjectDataSource2.UpdateParameters["MarkaName"].DefaultValue = 
     ((DropDownList)DetailsView1.FindControl("DropDownList2")).SelectedValue;    
    } 
0

Вы можете выбрать SelectedValue, используя свойство Value управления ниспадающим, она возвращает значение (текст) выбранного показателя, т.е.

string value = dropDownList.SelectedValue; 
+0

Вы знаете подробностиПросмотреть изменение кнопки автоматически получить значение! И я не знаю, где я пишу строковое значение = DropDownList1.SelectedValue.ToString(); – stackoverflowmet

 Смежные вопросы

  • Нет связанных вопросов^_^