Einiges ist mir dann jetzt doch vor die Füße gefallen:
Aus
"Network">
"xyz@xyz.de" host="smtp.abc.de"/>
wird
"xyz@xyz.de" deliveryMethod="Network">
"smtp.abc.de" />
Den enstprechenden Fehler gibt es erst, wenn er darauf zugreifen will, nicht schon beim Laden wie man meinen könnte.
Außerdem, noch viel schwerwiegender ist folgendes:
Ich bilde mittels einer DataList Produkte eines Shops ab - jedes Produkt hat in seinem ItemTemplate einen Button, über den man das jeweilige Produkt in den Warenkorb legen kann. Mit 2.0 Beta 2 funktionierte das noch, jetzt erhalte ich beim Klick auf den Button diesen fehler:
"Invalid postback or callback argument. Event validation is enabled using
"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."
Grund: er erkennt die Buttons, denen er in der Schleife über die Produkte im DataList-Control ja spezifische ID's verpasst, nicht mehr als seine eigenen an, und vermutet daher einen Manipulationsversucht.
Netterweise bringt er auch gleich einen Lösungsvorschlag mit, den ich auch umgesetzt habe:
protected override void Render(HtmlTextWriter writer)
{
RegisterOrderButtons();
base.Render(writer);
}
private void RegisterOrderButtons()
{
ImageButton add;
foreach (DataListItem item in DLProducts.Items)
{
add = (ImageButton)item.FindControl("DLAddToCart");
this.Page.ClientScript.RegisterForEventValidation(add.UniqueID, add.CommandArgument);
}
}
Nur funktioniert das nicht ... er registriert die Buttons nicht im ClientScript ...
Ich habe dazu bereits ein Posting im Forum von forums.asp.net abgesetzt, mal sehen was sich da tut. Ich habe noch ein paar Wochen Zeit, in denen ich mir jetzt mit einem "EnableEventValidation = false" über die Zeit helfe. Aber wenn die Anwendung um die es geht mal scharf wird, dann sollte das natürlich anders gelöst sein ...