Kanske skall påpeka att jag använder en Master page oxå så denna sida ligger inuti en asp:content men det borde ju inte spela någon roll.
använder mig ju även av ItemDataBound eventet och det fungerar smärtfritt.
Hallåj!
Är det någon som lekt runt med asp repeaters och fått knapptryckningar att fungera därifrån?
har en repeater som ser ut så här:
<asp:Repeater ID="guestbookRepeater" runat="server" OnItemDataBound="guestbookRepeater_ItemDataBound" OnItemCommand="guestbookRepeater_ItemCommand">
och mina knappar ser ut så här:
<asp:Button ID="reportButton" runat="server" Text="Anmäl" CommandName="report" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "guestbookID") %>' />
<asp:Button ID="removeButton" runat="server" Text="Ta bort" Visible="false" CommandName="remove" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "guestbookID") %>' />
<asp:Button ID="answerButton" runat="server" Text="Svara" Visible="false" CommandName="answer" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "userNumber") %>' />
Sedan ser min funktion ut såhär:
protected void guestbookRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Response.Write(e.CommandName);
switch (e.CommandName)
{
case "remove":
UserClass.removeGuestbookPost((Int64)e.CommandArgument);
Response.Write(((Int64)e.CommandArgument).ToString() + "Test");
break;
case "answer":
break;
case "report":
UserClass.reportGuestbookPost((Int64)e.CommandArgument);
break;
}
}
Men jag får aldrig någon utskrift av Response.Write så jag antar att den funktionen aldrig körs. Först fick jag massa strul med EnableEventValidation som dom tyckte skulle sättas till true men gjorde man det återstod felet så jag satte den till false. sidan laddar om när man trycker på en knapp osv men inget annat händer dessvärre x(
Någon som har några ideer runt omkring?
Detta är det felmeddelande som uppstår när man klickat på en knapp:
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.