Jag har en GridView med möjligheten att redigera rader. En av cellerna i raden som ska redigeras innehåller en TextBox som jag vill fylla med en textsträng så fort användaren går in i Edit mode. Textboxen ligger i kolumn med index 5. Jag har exakt samma problem, men med en ComboBox som jag fill fylla på vid editering. Har du hittat någon lösning på detta? Är inte bra på GridView men i Datalist skriver man Problemet är att kontrollerna som ligger i EditItemTemplate (som används då användaren skall editera en rad) inte har renderats i eventet RowEditing. De existerar alltså inte då (FindControl returnerar nothing), men det finns inget event mig veterligen som sker efter att editeringsraden har renderats men före användaren kan börja redigera. Detta är lite märkligt eftersom det är just i detta läge som man skulle vilja fylla på comboboxar. Det verkar inte riktigt som att dom har tänkt till här...GridView: hitta kontroll i Edit mode
Jag antog att jag ska göra på följande vis:
((TextBox)GridView_returnedItems.Rows[e.NewEditIndex].Cells[5].
FindControl("TextBox1")).Text = "hej";
...men Visual Studio säger "Object reference not set to an instance of an object". I vilket event kommer jag lämpligast åt textboxen? I GridView1_RowEditing? Och hur kommer jag åt textboxen? Sv: GridView: hitta kontroll i Edit mode
Dessutom har jag två comboboxar som är beroende av varandra, Projekt och Delprojekt. Först när man valt projekt så kan delprojekt fyllas på. Hur löser man detta? I RowEditing-eventet så har uppenbarligen kontrollerna i EditItemTemplate in ännu renderats så där går det ju inte.Sv:GridView: hitta kontroll i Edit mode
TextBox test = (TextBox)e.FindControll("NamnPaTextbox");
Kanke inte var det ni mena?
Sv: GridView: hitta kontroll i Edit mode
Och eftersom jag har en combo (Delprojekt) som är beroende av vad man valt i en annan combo (Projekt) så behöver jag dessutom få ett event när man valt något i Projekt-combon. Detta vet jag inte riktigt hur man gör.