আমি একটি এএসপি.এনইটি অ্যাপ্লিকেশনটির পিছনে ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট কোড এবং সি # কোডের মধ্যে ডেটা পাস করার সবচেয়ে দক্ষ / মানক উপায়ের সন্ধান করছি। এটি অর্জনের জন্য আমি নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করছি তবে তারা সকলেই কিছুটা ফ্যাদ অনুভব করে।
জাভাস্ক্রিপ্ট থেকে সি # কোডে ডেটা প্রেরণ করা হ'ল লুকানো এএসপি ভেরিয়েবলগুলি সেট করা এবং একটি পোস্টব্যাক ট্রিগার করে:
<asp:HiddenField ID="RandomList" runat="server" />
function SetDataField(data) {
document.getElementById('<%=RandomList.ClientID%>').value = data;
}
তারপরে সি # কোডে আমি তালিকাটি সংগ্রহ করি:
protected void GetData(object sender, EventArgs e)
{
var _list = RandomList.value;
}
অন্যভাবে পিছনে ফিরে আমি প্রায়শই কোনও ফাংশন রেজিস্ট্রেশন করতে এবং স্ক্রিট ম্যানেজারটি ব্যবহার করে পৃষ্ঠা_লোডের সময় এটি ডেটা পাস করার জন্য:
ScriptManager.RegisterStartupScript(this.GetType(), "Set","get("Test();",true);
বা আমি কোনও পোস্ট পিছনের আগে বা প্রারম্ভিককরণ বা প্রাক-রেন্ডারিং পর্যায়ে নিয়ন্ত্রণগুলিতে বৈশিষ্ট্যগুলি যুক্ত করেছি:
Btn.Attributes.Add("onclick", "DisplayMessage("Hello");");
এই পদ্ধতিগুলি আমাকে ভালভাবে পরিবেশন করেছে এবং কাজটি করেছে, তবে এগুলি কেবল সম্পূর্ণ বলে মনে হয় না। ক্লায়েন্ট সাইড জাভাস্ক্রিপ্ট এবং সি # ব্যাক-এন্ড কোডের মধ্যে ডেটা পাস করার আরও মানক উপায় আছে কি?
আমি এই জাতীয় কিছু পোস্ট দেখেছি যা এইচটিএমএলএলমেন্ট শ্রেণীর বর্ণনা দেয়; এটা কি আমার কিছু দেখা উচিত?