Frage : Gridview Update-Störung, kann ungültigen Wert nicht in DB einsetzen.  Steuert alle zurückgehenden ungültigen Werte

Drehbuch:  Ich habe ein Gridview mit einigen dropdownlist Kontrollen im ItemEditTemplates, zum des Benutzers zu steuern, der Fähigkeiten redigiert.   Die Dropdowns Anzeige, die, ein Region Name, der Text aber das Update ist, einen int-Wert aktualisieren muss, der das RegionID.

Problem ist.  Wenn ich klicke, mich redigieren und dann aktualisieren erhalten die folgende Störung:

Can nicht Einsatz die Wert NULL in Spalte „RegionID“, Tabelle „xxx.dbo.SiteDBTable“; Spalte gewährt nicht nulls. Aussage des UPDATES fails.
The ist beendet worden.
What scheint geschieht in den Gridview Kontrollen ist, dass alle sie zurückgehende ungültige Werte sind.  Ich versuchte bestätige dieses, indem ich den folgenden Code im RowEditing Ereignis hinzufügte, um jeden der Werte der Kontrollen zu überprüfen und anzusehen: gvMain_RowEditing

protected Lücke (Gegenstandabsender, GridViewEditEventArgs e)
{
gvMain.EditIndex = e.NewEditIndex;

area per informazioni txtYearEdit = (area per informazioni) gvMain.Rows [gvMain.EditIndex] .FindControl („txtYearEdit“);
DropDownList ddlRegion= (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlRegion");
DropDownList ddlSetSite = (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlSetSite“);

Schnur testYear = txtYearEdit.Text;
Schnur testSetSite = ddlSetSite.SelectedValue;
Schnur testRegion = ddlRegion.SelectedValue;


}

When dieser Code schlägt die Testschnüre, die ich während das Ausprüfen sehen kann, dass die Fälle der Dropdownlist und area per informazionigegenstände sind, null.



Here ein Code-Stückchen von einem das Kontrollen


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

       
           
       

   

nach irgendwelchen suchend Hilfe auf, wie man dieses oder eine bessere Weise regelt, dieses problem.
zu überprüfen

Antwort : Gridview Update-Störung, kann ungültigen Wert nicht in DB einsetzen.  Steuert alle zurückgehenden ungültigen Werte

Der Versuch, der den oben genannten Test im RowUpdating Ereignis aber durchführt, entfernen die erste Linie, in der Sie das editIndex einstellen.
Und auch sehe ich, dass Ihr DDL Name im Preisaufschlag ddlRegionZone ist und Sie zu fing ddlRegion. versuchen.
Weitere Lösungen  
 
programming4us programming4us