سؤال

وأنا أحاول أن أفهم ما يعنيه هذا الأسلوب كما أنا أقرأ <لأ href = "http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.getpostbackeventreference.aspx "يختلط =" noreferrer "> هذا و قد تساءل ما يستخدم هذا قد يكون. أنا لا أفهم تماما المثال المذكور.

ويمكن لأي شخص أن يعطي تفسيرا آخر منه. ومن الأمثلة يساعد.

والشكر

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

المحلول

وأبسط مثال هو LinkButton. قطرة واحدة في الصفحة وننظر إلى HTML التي يولدها. سترى شيء من هذا القبيل.

href="javascript:__doPostBack('ctl00$LinkButton1','')"

وGetPostBackEventReference يسمح لك الحصول على قطعة من جافا سكريبت، بحيث يمكن أن تؤدي إلى أن إعادة النشر من أي مكان آخر. ومع ذلك تشغيل أن قليلا من جافا سكريبت، وإعادة نشر يحدث وسوف الحدث OnClick النار على خادم تماما كما لو كنت النقر على LinkButton. على سبيل المثال على أسلاك MSDN قليلا مماثل من جافا سكريبت لتتمكن الروابط لتحريك الأحداث من جانب الخادم على GridView.

واستخدامات أكثر عملية هي عندما تريد التعامل مع إعادات النشر في عنصر تحكم مخصص. سيطرتك تنفذ IPostBackEventHandler للتعامل مع إعادات النشر على الخادم، واستخدام GetPostBackEventReference للحصول على جافا سكريبت من شأنها أن تؤدي تلك إعادات النشر.

نصائح أخرى

وكما ذكر ستيف هذا يمكن استخدامها ل

<اقتباس فقرة>   

وGetPostBackEventReference يسمح لك الحصول على قطعة من جافا سكريبت، بحيث يمكن أن تؤدي إلى أن إعادة النشر من أي مكان آخر.

لإعطاء مثال على ذلك، يمكنك استخدام هذه الوظيفة للحصول على إشارة إلى الحدث إعادة النشر من نقرة زر وإضافته إلى و onblur من النص.

وهذا من شأنه أن محاكاة النقر على زر كلما يفقد مربع النص التركيز.

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