Auf Text in GridView Spalte zugreifen

30/09/2009 - 17:41 von Dirk Herwig | Report spam
Hallo,

ich habe ein GridView, in welchem die Rollen angezeigt werden. Dazu habe ich
eine Spalte eingefügt mit einem Linkbutton, welcher mir die Zeile löschen
soll bzw. die Rolle aus der DB. Dazu brauche ich den Namen, der in der
ersten Spalte steht.

Ich habe es folgendermaßen lösen wollen:
<asp:GridView runat="server" CellPadding="2" id="RolesGrid"
Gridlines="Both" CellSpacing="2" AutoGenerateColumns="false"
AllowSorting="True"
onrowdeleting="RolesGrid_RowDeleting" PageSize="5" >
<HeaderStyle BackColor="navy" ForeColor="white" />
<Columns>
<asp:TemplateField HeaderText="Roles" >
<ItemTemplate>
<%# Container.DataItem.ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField><ItemTemplate>
<asp:LinkButton ID="LinkButton1" Runat="server"
OnClientClick="return confirm('Are you sure you want to delete this
record?');"
CommandName="Delete">Delete Role Item</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

...
cs:
string test = RolesGrid.Rows[e.RowIndex].Cells[0].Text;

Der string test bleibt leer.

Wie kann ich mein Problem lösen?

Gruß

Dirk
 

Lesen sie die antworten

#1 Dirk Herwig
30/09/2009 - 17:45 | Warnen spam
Als Ergànzung noch:
protected void RolesGrid_RowDeleting(object sender, GridViewDeleteEventArgs
e)
{
string test = RolesGrid.Rows[e.RowIndex].Cells[0].Text;
}

Dirk

Ähnliche fragen