c# - how to fix this 'DropDownList1' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value -
public partial class allfiles : system.web.ui.page { received re = new received(); catgories cat = new catgories(); protected void page_load(object sender, eventargs e) { if(!ispostback) { dropdownlist1.datasource = cat.get_all_cat(); dropdownlist1.datatextfield = "اسم المستند"; dropdownlist1.datavaluefield = "رقم المستند"; dropdownlist1.databind(); } } protected void gridview1_selectedindexchanged1(object sender, eventargs e) { // dropdownlist1.items.clear(); // dropdownlist1.selectedindex = 0; textbox10.text = gridview1.selectedrow.cells[2].text; textbox1.text = gridview1.selectedrow.cells[8].text; textbox2.text = gridview1.selectedrow.cells[9].text; textbox3.text = gridview1.selectedrow.cells[10].text; textbox11.text = gridview1.selectedrow.cells[11].text; textbox4.text = gridview1.selectedrow.cells[12].text; textbox5.text = gridview1.selectedrow.cells[6].text; textbox6.text = gridview1.selectedrow.cells[7].text; dropdownlist1.selectedvalue = gridview1.selectedrow.cells[3].text; textbox8.text = gridview1.selectedrow.cells[4].text; textbox9.text = gridview1.selectedrow.cells[5].text; }
when row selected error displayed:
'dropdownlist1' has selectedvalue invalid because not exist in list of items. parameter name: value
finely found solution code
dropdownlist1.selectedindex = dropdownlist1.items.indexof(dropdownlist1.items.findbytext(gridview1.selectedrow.cells[3].text));
it works
Comments
Post a Comment