سؤال

لديّ عنصر تحكم في ASP: ASP وأستخدم معلمات "CommandName" و "CommandArgument" في ملف .aspx. تم العثور على اسم CommandName مع <٪# eval ("name") ٪> ، ولكن يجب العثور على CommandArgument عبر وظيفة JavaScript. ومع ذلك ، لست متأكدًا تمامًا من كيفية القيام بذلك. تقوم الوظيفة بإرجاع رقم (عدد صحيح) ، والذي سيتم استخدامه كقيمة CommandArgument. هل من الممكن القيام بذلك؟ شكرًا

تم تحريره لإضافة رمزلقد أضفت رمز مثال (لا يمكنك الوصول إلى ATM Code ATM الحقيقي). ومع ذلك ، في الأساس ، يجب أن تكون CommandArgument هي القيمة التي يتم إرجاعها بواسطة الوظيفة calculatelength ().

function CalculateLength(a,b) {
    return a*b;
}

<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b). 
هل كانت مفيدة؟

المحلول

لست متأكدًا من كيفية تشغيل JavaScript لأن رمز ASPX يعمل جانب الخادم وإنشاء الإخراج للزر الخاص بك. بحلول الوقت الذي يقوم فيه JavaScript بتشغيل رمز الصفحة بالفعل ، كما أن HTML للزر وتوصيل JavaScript أيضًا.

هل هناك على أي حال لحساب جانب خادم الوظيفة ثم فقط:

CommandArgument="<%= CalculateLengthServerSide() %>"

لا تحتاج فقط إلى استخدام البيانات التي تربطك بها ، يمكنك الاتصال بأي وظيفة جانب الخادم.

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

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