Frage

Ich möchte, dies zu tun:

<asp:ImageButton runat="server" ID="addToCartIMG" OnCommand="btnAdd_Click" EnableViewState="false" CommandArgument='<%# itemId1.Value + ";" + Name1.Text %>' ImageUrl="<%$Resources:MasterPage, Image_AddToCart%>" />

Dabei gilt ELEMENT1 Hidden und Name1 eine wörtliche.

Wenn ich die Methode btnAdd_Click debuggen, ist die CommandEventArgs leer, und ich verstehe nicht, warum ...

Danke

War es hilfreich?

Lösung

Sie können kein Formularfeld Werte bewerten, wie Sie in Ihrem Beispiel zu tun. Wenn diese Werte Sie versuchen, statisch zu bewerten sind, ich meine nicht von Ihrer Benutzeraktion ändern, können Sie sie statisch auf Ihre Schaltfläche Command Eigenschaft passieren können.

Wenn die Werte von Ihrer Benutzeraktion zu ändern sind, dann sollten Sie sie auf Server-Seite durch den Bezug der Steuerelemente wie das bekommen:

string itemId = itemId1.Value;
// OR : 
string itemId2 =  Request.Forms["itemId1"];

Für LiteralControl, können Sie es nicht den Text bekommen. Sie sollten es auf Formularelement drehen.

Evaluierungsverfahren ist nicht eine clientseitige Funktion, die Ihre Kontrollen übergibt die Werte dynamisch Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top