Vraag : De Fout van de Update van Gridview, kan Ongeldige Waarde in OB opnemen niet.  Controleert alle het terugkeren ongeldige waarden

Scenario:  Ik heb een Gridview met verscheidene dropdownlistcontroles in ItemEditTemplates om gebruiker het uitgeven mogelijkheden te controleren.   De vertoning Dropdowns een gebiedNaam die tekst maar de update is moet een int.waarde bijwerken die RegionID.

Problem is.  Wanneer ik klik geef uit en werk dan bij ik krijgen de volgende fout:

kan de ONGELDIGE waarde in kolom „RegionID“ opnemen niet, „xxx.dbo.SiteDBTable“ indienen; de kolom staat niet nietig verklaart toe. Van de UPDATE fails.
The- verklaring geëindigd.
What schijnt in de controles Gridview is gebeurt dat zij alle het terugkeren ongeldige waarden zijn.  Ik probeerde bevestig dit door toe te voegen de volgende code in de Gebeurtenis RowEditing aan om elk van de waarden van de controles problemen op te lossen en te bekijken: het nietige gvMain_RowEditing

protected (objecten afzender, GridViewEditEventArgs e)
{
gvMain.EditIndex = e.NewEditIndex;

TextBox txtYearEdit = (TextBox) gvMain.Rows [gvMain.EditIndex] .FindControl („txtYearEdit“);
DropDownList ddlRegion= (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlRegion“);
DropDownList ddlSetSite = (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlSetSite“); /> testYear koord

koord
koordtestRegion = ddlRegion.SelectedValue;


}

When deze code raakt de testkoorden ik kan zien terwijl het zuiveren dat de instanties van de voorwerpen Dropdownlist en TextBox null.



Here zijn een fragment van de Code van één de Controles


  "
DataSourceID= " dsrcRegionDDL“ DataTextField= " Gebied“ DataValueField= " RegionID“ SelectedValue='<%# bindt („RegionID“) %>'>
-



Antwoord : De Fout van de Update van Gridview, kan Ongeldige Waarde in OB opnemen niet.  Controleert alle het terugkeren ongeldige waarden

Probeer doend de bovengenoemde test in de gebeurtenis RowUpdating maar verwijder de eerste lijn waar u editIndex plaatst.
En ook zie ik uw naam DDL in prijsverhoging ddlRegionZone is en u aan fingsddlRegion. probeert.
Andere oplossingen  
 
programming4us programming4us