سؤال

وأود أن تفعل هذا :

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

حيث Item1 هو hiddenField و Name1 الحرفي.

عندما تصحيح طريقة btnAdd_Click ، CommandEventArgs فارغ و أنا لا أفهم لماذا...

شكرا لك

هل كانت مفيدة؟

المحلول

لا يمكنك تقييم حقل نموذج القيم كما كنت تفعل في المثال الخاص بك.إذا كانت هذه القيم عند محاولة تقييم ثابتة ، أعني لا تغيير من قبل المستخدم الخاص بك ، يمكنك تمرير لهم بشكل ثابت إلى زر CommandArgument الملكية.

إذا كانت القيم تتغير من قبل المستخدم الخاص بك الإجراءات ، ثم يجب أن تحصل عليها في جانب الخادم من قبل المرجعية من عناصر التحكم الخاصة بك مثل هذا :

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

بالنسبة LiteralControl لا يمكنك الحصول على ذلك النص.يجب أن تتحول إلى عنصر من عناصر النموذج.

Eval الطريقة ليست من جانب العميل الوظيفة التي يمر عناصر التحكم الخاصة بك' القيم بشكل حيوي إلى الخادم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top