2016-11-21 3 views
0

Ich habe Probleme beim Abrufen von IDs aus meiner Rasteransicht, um sie in meine Datenbank aufzunehmen. Ich erhalte einen nicht vorhandenen Fehler in der Datei my.cs, wenn die ID in der Grid-Ansicht vorhanden ist und nicht in der Lage ist, sie abzurufen.Hinzufügen von Daten zur Datenbank aus der Rasteransicht

myConnection.Open(); 


    GridView1.Visible = true; 
    string IDdata = Session["userID"].ToString(); 
    string OwnerData = txtprojectOwner.Text; 
    string MasterData = txtScrumMaster.Text; 
    string devData = userName.Text; 

Heres der Code, den ich Mühe, mich mit meiner C-datei die userName.Text nicht abgeholt wird, und seine werfen den Fehler

<asp:ControlParameter ControlID="userName" Name="userName"PropertyName="Text" Type="String" /> 

Heres den Code aus dem Inneren der Liste Ansicht von dem Objekt, das ich in die Datenbank einfügen möchte. Jede Hilfe mit dieser Hilfe wäre willkommen.

+0

Bedeutet auf Knopf klicken Ereignis, alle Listendaten werden in Datenbank eingefügt? –

+0

Ich möchte nur den Benutzernamen aus den Listendaten eingefügt werden nicht alle Daten, die angezeigt werden –

Antwort

0

Sie können nicht auf diese Steuerung zugreifen, wenn sich Ihr Steuerelement in der Grid-Ansicht befindet.

Sie müssen Kontrolle von Tabellenansicht finden und nachdem Sie darauf zugreifen können und Sie können

get Textwert dieser Kontrolle.

In Knopf Click-Ereignis können Sie die einzelnen Zeilen Textbox Wert und Sie

kann in die Datenbank einfügen.

foreach(GridViewRow row in GridView1.Rows) { 
if(row.RowType == DataControlRowType.DataRow) { 
    TextBox TextBoxfname = row.FindControl("TextBox1") as TextBox ; 
    string txtname= TextBoxfname.Text ;// You can insert txtname into database . 
} 

}

GridView1: ID von gridview

TextBox1: ID der Textbox

Lassen Sie mich wissen, wenn Sie stecken wird.

Danke.

+0

Vielen Dank für Ihre Hilfe, obwohl dies mir einen Fehler für Row gibt es sagt Theres keine Definition. –

+0

Muss ich TextBoxID in userName ändern? oder versuche ich etwas anderes zu finden? Danke –

+0

Anstelle von TextBoxID müssen Sie ID von Textfeld hinzufügen. –

Verwandte Themen