hej har fått den att fungera hyffsat, men ej ok. Kan du inte använda typ problem med GridView
har problem att ta bort den rad som man klickar delete på.
Har följande:
<code>
<asp:GridView ID="ugMembers" CssClass="admin_membersList" runat="server">
<Columns>
</Columns>
</asp:GridView>
GridView UserGrid = (GridView)mvMembers.Controls[1].FindControl("ugMembers");
BoundField bf = new BoundField();
BoundField bf2 = new BoundField();
BoundField bf3 = new BoundField();
bf.DataField = "UserName";
bf.HeaderText = "Användarnamn";
UserGrid.Columns.Add(bf);
bf2.DataField = "";
bf2.HeaderText = "Behörighet";
UserGrid.Columns.Add(bf2);
if (Page.User.IsInRole("siteAdmin"))
{
bf3.DataField = "";
bf3.HeaderText = "Blogg";
UserGrid.Columns.Add(bf3);
UserGrid.AutoGenerateDeleteButton = true;
UserGrid.AutoGenerateEditButton = true;
UserGrid.AutoGenerateSelectButton = true;
}
else if (Page.User.IsInRole("bloggAdmin"))
{
UserGrid.AutoGenerateDeleteButton = true;
}
</code>
Hur gör jag för att få bort den rad som man klickar delete på?
Får felmeddelandet:
The GridView 'ugMembers' fired event RowDeleting which wasn't handled.
Tacksam för all hjälpSv: problem med GridView
har följande
<code>
protected void ugMembers_RowDeleting(Object sender, GridViewDeleteEventArgs e)
{
GridView UserGrid = (GridView)sender;
string userName = UserGrid.SelectedRow.Cells[1].Text;
lblMsg.Text = "ta bort" + userName;
}
</code>
När jag klickar på DELETE får jag följande:
Object reference not set to an instance of an object.
på:
string userName = UserGrid.SelectedRow.Cells[1].Text;
hur löser jag detta??Sv:problem med GridView
<code>
UserGrid.Rows[e.RowIndex].Cells[1].Text
</code>
eller
<code>
e.Values[1].Text
</code>
Vet inte om de två kodexemplen stämmer, men titta på vad du får ut av ifrån ditt GridViewDeleteEventArgs...