জাভাস্ক্রিপ্ট থেকে ASP.NET ফাংশন কল?

আমি ASP.NET- এ একটি ওয়েব পেজ লিখছি। আমি কিছু জাভাস্ক্রিপ্ট কোড আছে, এবং আমি একটি ক্লিক ইভেন্ট সঙ্গে একটি জমা বাটন আছে।

জাভাস্ক্রিপ্ট এর ক্লিক ইভেন্ট সঙ্গে এটি একটি পদ্ধতি আমি ASP মধ্যে তৈরি কল করা সম্ভব?

0
ro fr hi
আপনি কিছু এ্যাজ্যাক্স লাইব্রেরি ব্যবহার করা উচিত: গান
যোগ লেখক jdecuyper, উৎস

6 উত্তর

মাইক্রোসফ্ট AJAX লাইব্রেরি এইটি সম্পন্ন করবে। আপনি আপনার নিজস্ব সমাধান তৈরি করতে পারেন যা আপনার নিজস্ব এসপ্যাক্স (মূলত) স্ক্রিপ্ট ফাইলগুলিকে কল করার জন্য AJAX ব্যবহার করে। NET ফাংশন চালাতে পারে।

আমি মাইক্রোসফ্ট AJAX লাইব্রেরি প্রস্তাব একবার ইনস্টল এবং উল্লেখ করা হলে, আপনি আপনার পৃষ্ঠার লোড বা init মধ্যে একটি লাইন যোগ করুন:

Ajax.Utility.RegisterTypeForAjax(GetType(YOURPAGECLASSNAME))

তারপর আপনি মত জিনিস করতে পারেন:

 _
Public Function Get5() AS Integer
    Return 5
End Function

তারপর, আপনি আপনার পৃষ্ঠায় এটি কল করতে পারেন:

PageClassName.Get5(javascriptCallbackFunction);

আপনার ফাংশন কল শেষ প্যারামিটার জাভাস্ক্রিপ্ট কলব্যাক ফাংশন হতে হবে যা AJAX অনুরোধ ফিরে আসে যখন কার্যকর করা হবে।

0
যোগ

ভাল, যদি আপনি এ্যাজ্যাক্স বা অন্য যেকোনো উপায়ে এটি ব্যবহার করতে না চান এবং শুধু একটি স্বাভাবিক ASP.NET পোস্টব্যাক করতে চান তবে এখানে এটি করুন (অন্য কোনো লাইব্রেরি ব্যবহার না করে):

যদিও এটি একটু জটিল: ...)

আমি। আপনার কোড ফাইলে (আপনি C# এবং .NET 2.0 বা তার পরে ব্যবহার করছেন তা অনুধাবন করে) এটি আপনার প্যাড ক্লাসে নিচের ইন্টারফেস যুক্ত করুন।

public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}

আ। এটি আপনার কোড ফাইলে এই ফাংশনটিকে ( ট্যাব - ট্যাব ব্যবহার করে) যোগ করা উচিত:

public void RaisePostBackEvent(string eventArgument) { }

III। জাভাস্ক্রিপ্ট আপনার onclick ইভেন্টে, নিম্নলিখিত কোড লিখুন:

var pageId = '<%=  Page.ClientID %>';
__doPostBack(pageId, argumentString);

এটি আপনার কোড ফাইলের 'RaisePostBackEvent' পদ্ধতিটি 'ইভেন্ট অ্যাডমিনিস্ট্রেটর' দিয়ে কল করবে যেমনটি 'argumentString' আপনি জাভাস্ক্রিপ্ট থেকে পাস করেছেন। এখন, আপনি যে কোনও ইভেন্টে আপনার পছন্দ মত কল করতে পারেন।

পিএস: এটি 'আন্ডারস্কোর-আন্ডারস্কোর-দো পোস্টব্যাক' ... এবং, এই অনুক্রমে কোন স্থান নেই ... যে কোনোভাবে WMD আমাকে অক্ষরের সাথে লেখার অনুমতি দেয় না।

0
যোগ
আমি এটি বাস্তবায়ন করার চেষ্টা করছি কিন্তু এটি সঠিক কাজ করছে না। পৃষ্ঠাটি পোস্ট করা হচ্ছে, কিন্তু আমার কোডটি চালানো হচ্ছে না। যখন আমি পৃষ্ঠাটি ডিবাব করি, তখন রাইসপস্টব্যাক এভেন্ট কখনই পারা যায় না। আমি আলাদাভাবে এক জিনিস ছিল যে আমি একটি এপিপিএস পৃষ্ঠার পরিবর্তে একটি ব্যবহারকারী নিয়ন্ত্রণ এই কাজ করছি।
যোগ লেখক merk, উৎস
এটা আমার একটি ত্রুটি দেয় বস্তু প্রত্যাশিত বলে আশা করে। আমি এটিকে এভাবেই বলেছি: window.onbeforeunload = confirmExit; // ডিবাগার; ফাংশন নিশ্চিত করুন() {var pageId = '<% = Page.ClientID%>'; var argumentString = 'ReleaseLock'; __ডোর পোস্টব্যাক (পৃষ্ঠা আইডি, আর্গুমেন্ট স্ট্রিং); }
যোগ লেখক Pavitar, উৎস
যাই হোক না কেন, আমি এটি onkeyup ইভেন্টের সাথে কাজ করতে পারিনি। পেয়েছি <�কোড> জাভাস্ক্রিপ্ট রানটাইম ত্রুটি: '__ডোর পোস্টব্যাক' অনির্ধারিত </কোড>। আমি C# এবং ASP.NET 2.0 ব্যবহার করছি।
যোগ লেখক Andrew T., উৎস

আপনি এটিকে অ্যানক্রোনাইজেশনটি ব্যবহার করতে পারেন। NET Ajax PageMethods। এখানে বা এখানে

0
যোগ

আপনি আপনার সাধারণ পদ্ধতির জন্য একটি ওয়েব পরিষেবা তৈরি করতে চাইতে পারেন।
আপনি যে ফাংশনটি কল করতে চান তার উপরে শুধু একটি ওয়েবমাইশট্যাটটিটি যোগ করুন, এবং এটির সম্পর্কে আপনার সমস্ত সাধারণ জিনিসগুলির সঙ্গে একটি ওয়েব পরিষেবা থাকার এছাড়াও সিস্টেম বজায় রাখা সহজ করে তোলে।

0
যোগ

মাইক্রোসফ্ট AJAX লাইব্রেরি এই কাজটি সম্পন্ন করবে। আপনি আপনার নিজস্ব সমাধান তৈরি করতে পারেন যা আপনার নিজস্ব এসপ্যাক্স (মূলত) স্ক্রিপ্ট ফাইলগুলিকে NET ফাংশন চালানোর জন্য কল করার জন্য AJAX ব্যবহার করে।

এটি অ্যাজাক্স্রো নামে লাইব্রেরী যা একটি এমভিপি নামে লিখিত হয়েছে মাইকেল শাওয়ার্স । এই লাইব্রেরি মাইক্রোসফ্ট দ্বারা লিখিত ছিল না।

আমি ব্যাপকভাবে AjaxPro ব্যবহার করেছেন, এবং এটি একটি খুব চমৎকার লাইব্রেরি, যে আমি সার্ভারে সহজ callbacks জন্য সুপারিশ করবে। এটি কোন সমস্যা সঙ্গে Ajax মাইক্রোসফ্ট সংস্করণ সঙ্গে ভাল কাজ করে না। যাইহোক, আমি লক্ষ্য রাখব মাইক্রোসফট কতটা সহজে এজেক্স তৈরি করেছে, আমি কেবল এটিই ব্যবহার করব যদি সত্যিই প্রয়োজনীয় কিছু কিছু জাভাস্ক্রিপ্টকে জাভাস্ক্রিপ্টের মধ্যে নিয়ে আসে যাতে কিছুটা জটিল কার্যকারিতা থাকে যা আপনি মাইক্রোসফট থেকে একটি আপডেট প্যানেলে রেখে দিচ্ছেন।

0
যোগ

__ doPostBack() পদ্ধতি ভালভাবে কাজ করে

আরেকটি সমাধান (খুব হ্যাকশ) কেবল আপনার মার্কআপের একটি অদৃশ্য ASP বোতাম যোগ করে এবং এটি জাভাস্ক্রিপ্ট পদ্ধতিতে ক্লিক করুন।

<div style="display: none;">
   
</div>

আপনার জাভাস্ক্রিপ্ট থেকে, ক্লায়েন্টআইডি এর সাহায্যে বোতামে রেফারেন্স পুনরুদ্ধার করুন এবং তারপরে .click() পদ্ধতিতে কল করুন।

var button = document.getElementById(/* button client id */);

button.click();
0
যোগ
যদি আমি একটি যুক্তি ব্যবহার করতে চান? আমি ক্লায়েন্ট সাইড থেকে এটি পেতে এবং এটি ব্যবহার করতে পারেন। ক্লিক করুন ()?
যোগ লেখক Kubi, উৎস
আপনি এখানে তাকান দয়া করে? stackoverflow.com/questions/2536106/…
যোগ লেখক Kubi, উৎস
ক্লিক পদ্ধতি বিদ্যমান আছে ??
যোগ লেখক Saher Ahwal, উৎস
জাভাস্ক্রিপ্ট রানটাইম ত্রুটি: বস্তু সম্পত্তি বা পদ্ধতি সমর্থন করে না 'getElementByID' ওহ এমবি যান আইডি জন্য: ডি FFS casesensistive বিষ্ঠা
যোগ লেখক Ms. Nobody, উৎস
@ এমিলবার্ড আমি লুকানো একটি উপায় (দৃশ্যত একটি উপাদান) অনুসন্ধান করার জন্য অনেক সময় অতিবাহিত করেছি এবং পরে আমি জাভাস্ক্রিপ্ট থেকে একটি এএসপি ফাংশন কল কিভাবে অনুসন্ধান করছি।
যোগ লেখক Erick Asto Oblitas, উৎস
@ কুবি সার্ভার পার্কে একটি আর্গুমেন্ট? আমি সাধারণত কি করি তা সার্ভার সাইডে পাঠানো আর্গুমেন্টগুলি সিরিয়ালাইজ করা হয় এবং তাদের একটি গোপন ক্ষেত্রের মধ্যে রাখে।
যোগ লেখক mbillard, উৎস
@ এসার হ্যাঁ, কিন্তু এটি আসলেই। ক্লিক করুন (ছোট হাতের সি) ( comptechdoc সংস্থা / স্বাধীন / ওয়েব / CGI / javamanual / javabutton.h & zwnj; tml )
যোগ লেখক mbillard, উৎস