Skjul knapper i DataGrid
jeg forsøger at lave et nyheds modul hvor knapperne edit og slet kun er synlige for en siteadmin(en bruger af siden der er logget ind) det er derfor bygget op i et DataGrid for at udnytte edit og delete funktionen af disse. Problemmet er jeg får denne fejl:Metoden 'Public Sub ctlBruger(sender As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)' har ikke samme signatur som stedfortræderen 'Delegate Sub DataGridItemEventHandler(sender As Object, e As System.Web.UI.WebControls.DataGridItemEventArgs)'.
mit grid:
<asp:DataGrid ID="dgNyheder" Border="0" AutoGenerateColumns="false" OnItemDataBound="ctlBruger" runat="server" >
<columns>
<asp:TemplateColumn>
<itemtemplate>
<TABLE Width="450" border="1" class="modul" align="center">
<TR><TD class="textbox" width="70%">
<B> Nyhed : </B><%# DataBinder.Eval(Container.DataItem, "Nyhed_Overskrift") %>
</TD><TD >
<B> Dato : </B><%# formatDateTime(DataBinder.Eval(Container.DataItem, "Nyhed_Dato") , 2) %>
</TD>
</TR>
<TR><TD colspan=2 class=textbox>
<%# DataBinder.Eval(Container.DataItem, "Nyhed_Indhold") %>
</TD>
</TR>
<TR><TD class=textbox width="70%">
<B> Skrevet af </B><%# DataBinder.Eval(Container.DataItem, "Navn") %>
</TD><td width="150" align="right">
<asp:Button CssClass="knap" ID="btnedit" runat="server" CommandName="btnEditnyhed" Text="Rediger"/>
<asp:Button CssClass="knap" runat="server" CommandName="btnSletnyhed" Text="Slet"/>
</td>
</TR>
</TABLE><br>
</itemtemplate>
<edititemtemplate>
<TABLE Width="450" border="1" class="modul" align="center">
<TR><TD width="300" class="textbox">
<B> Nyhed : </B><asp:TextBox ID="editoverskrift" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Nyhed_Overskrift") %>' CssClass="textbox" />
</TD><TD width="150">
<B> Dato : </B><%# formatDateTime(DataBinder.Eval(Container.DataItem, "Nyhed_Dato") , 2) %>
</TD>
</TR>
<TR><TD colspan=2 class=textbox>
<asp:TextBox ID="editindhold" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Nyhed_Indhold") %> ' CssClass="textbox" />
</TD>
</TR>
<TR><TD class=textbox width="300">
<B> Skrevet af </B><%# DataBinder.Eval(Container.DataItem, "Navn") %>
</TD><td width="150" align="right">
<asp:Button CssClass="knap" runat="server" ID="btnEditnyhed" Text="Opdatere"/>
<asp:Button CssClass="knap" runat="server" ID="btnSletnyhed" Text="Annulere"/>
</td>
</TR>
</TABLE><br>
</edititemtemplate>
</asp:TemplateColumn></columns>
</asp:DataGrid>
min kontrol metode:
sub ctlBruger(sender As Object, e as DataGridCommandEventArgs)
Dim iEditIndex As Integer = e.Item.ItemIndex
if NOT (Session("Rang") >= 10 ) then
CType(Me.dgNyheder.Items(iEditIndex).FindControl("btnedit"), Button).visible = false
end if
dgNyheder.DataSource = loadNyheder
dgNyheder.Databind()
end sub
jeg benytter VB, jeg har ikke benyttet datagrid's før men edit og delete virker fint jeg skal bare have skjult knapperne for folk som skal være uden indflydelse,