$lang['tuto'] = "ട്യൂട്ടോറിയലുകൾ"; ?>$lang['tuto'] = "ട്യൂട്ടോറിയലുകൾ"; ?> ഞാൻ ഇനങ്ങൾ

ഞാൻ ഇനങ്ങൾ തിരഞ്ഞെടുത്തതിന് ശേഷം ഒരു ASP.NET ഗ്രിഡിൽ തിരയൽ മാനദണ്ഡം നിലനിർത്താൻ JavaScript എങ്ങനെ ഉപയോഗിക്കാം

ഞാൻ ഇനങ്ങൾ തിരഞ്ഞെടുത്തതിന് ശേഷം ഒരു ASP.NET ഗ്രിഡിൽ തിരയൽ മാനദണ്ഡം നിലനിർത്താൻ JavaScript എങ്ങനെ ഉപയോഗിക്കാം
ഞാൻ ഇനങ്ങൾ തിരഞ്ഞെടുത്തതിന് ശേഷം ഒരു ASP.NET ഗ്രിഡിൽ തിരയൽ മാനദണ്ഡം നിലനിർത്താൻ JavaScript എങ്ങനെ ഉപയോഗിക്കാം

ASP.NET ഗ്രിഡ് തിരയലിലും തിരഞ്ഞെടുപ്പിലും ഉപയോക്തൃ അനുഭവം ഒപ്റ്റിമൈസ് ചെയ്യുന്നു

ഒരു ഗ്രിഡ് ഇൻ്റർഫേസിനുള്ളിൽ ഒബ്‌ജക്റ്റുകൾ തിരയാനും തിരഞ്ഞെടുക്കാനുമുള്ള കഴിവ് ഉപഭോക്താക്കൾക്ക് നൽകുന്നത് ASP.NET ആപ്ലിക്കേഷനുകളിലെ പതിവ് സവിശേഷതയാണ്. എന്നിരുന്നാലും, ഡെവലപ്പർമാർ പലപ്പോഴും ഒരു പ്രശ്നം നേരിടുന്നു: ഒരു ഇനം തിരഞ്ഞെടുക്കുമ്പോൾ ഗ്രിഡ് പുതുക്കുകയും തിരയൽ പാരാമീറ്ററുകൾ നഷ്ടപ്പെടുകയും ചെയ്യുന്നു. ഓരോ തവണയും അവർ ഒരു പുതിയ ഇനം തിരഞ്ഞെടുക്കുമ്പോൾ അവരുടെ തിരയൽ പുനരാരംഭിക്കേണ്ടതിനാൽ, ഇത് ഉപയോക്താക്കളെ പ്രകോപിപ്പിച്ചേക്കാം.

ഉപയോഗക്ഷമത മെച്ചപ്പെടുത്തുന്നതിന് ഒരു പോസ്റ്റ്ബാക്ക് അല്ലെങ്കിൽ ഗ്രിഡ് അപ്ഡേറ്റ് പിന്തുടരുന്ന തിരയൽ മാനദണ്ഡങ്ങൾ സംരക്ഷിക്കേണ്ടത് അത്യന്താപേക്ഷിതമാണ്. ഉപഭോക്താക്കൾക്ക് ഒരേ മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി നിരവധി ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കേണ്ടിവരുമ്പോൾ ഇത് വളരെ നിർണായകമാണ്. തിരയൽ പദങ്ങൾ നഷ്‌ടപ്പെട്ടാൽ പ്രക്രിയ ആവശ്യമില്ലാതെ ആവർത്തിക്കുന്നു.

ഭാഗ്യവശാൽ, ജാവാസ്ക്രിപ്റ്റും ASP.NET-ൻ്റെ ബിൽറ്റ്-ഇൻ സവിശേഷതകളും ഉപയോഗിച്ച് ഗ്രിഡിൽ ഒരു ഇനം തിരഞ്ഞെടുത്തതിന് ശേഷവും തിരയൽ കീവേഡുകൾ തുടരുന്നുവെന്ന് ഞങ്ങൾക്ക് ഉറപ്പാക്കാൻ കഴിയും. ഡാറ്റ ടേബിളുകൾ പൂരകമാക്കുന്ന രീതികളും ASP.NET-ൻ്റെ കാഴ്ച നിലയും ഉപയോഗിച്ച്, ഞങ്ങൾക്ക് ഉപയോക്തൃ അനുഭവം കൂടുതൽ സുഗമമാക്കാൻ കഴിയും.

ഒരു ASP.NET പ്രോജക്റ്റിൽ ഇത് നേടുന്നതിന് JavaScript ഉം VB.Net ഉം എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ ഇനിപ്പറയുന്ന ഗൈഡിൽ നോക്കും. നിങ്ങളുടെ ഗ്രിഡ് അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ തിരയൽ മാനദണ്ഡം എങ്ങനെ ഫലപ്രദമായി പരിപാലിക്കാമെന്ന് നിങ്ങളെ കാണിക്കാൻ ഞങ്ങൾ ഒരു യഥാർത്ഥ ലോക സാഹചര്യത്തിലൂടെയും കടന്നുപോകും.

കമാൻഡ് ഉപയോഗത്തിൻ്റെ ഉദാഹരണം
sessionStorage.getItem() ബ്രൗസറിൻ്റെ സെഷൻ സ്റ്റോറേജിൽ നിന്ന് ഈ കമാൻഡ് ഉപയോഗിച്ച് തിരയൽ പാരാമീറ്ററുകൾ വീണ്ടെടുക്കാൻ കഴിയും. ഈ സാഹചര്യത്തിൽ, ഇത് മുമ്പ് നൽകിയ തിരയൽ മൂല്യം വീണ്ടെടുക്കുകയും ഒരു പേജ് പുതുക്കിയതിനോ ഗ്രിഡ് അപ്‌ഡേറ്റ് ചെയ്തതിനോ ശേഷം തിരയൽ ഫീൽഡ് വീണ്ടും പൂരിപ്പിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു.
sessionStorage.setItem() ബ്രൗസറിൻ്റെ സെഷൻ സ്റ്റോറേജിൽ നിലവിലെ തിരയൽ അന്വേഷണം സംരക്ഷിക്കുന്നു. ഉപയോക്താവ് ഒരു ഇനം തിരഞ്ഞെടുക്കുമ്പോഴോ ASP.NET ഗ്രിഡ് വീണ്ടും പോസ്റ്റുചെയ്യുമ്പോഴോ ഇത് തിരയൽ പാരാമീറ്ററുകൾ നഷ്‌ടപ്പെടാതെ സൂക്ഷിക്കുന്നു.
ScriptManager.RegisterStartupScript() സെർവറിൽ നിന്ന് ഒരു ASP.NET ക്ലയൻ്റ്-സൈഡ് സ്ക്രിപ്റ്റ് രജിസ്റ്റർ ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു. ഗ്രിഡിൻ്റെ തിരയൽ ബോക്സിൽ തിരയൽ മൂല്യം സംരക്ഷിക്കുന്നതിനായി, പേജ് ലോഡ് ചെയ്യുമ്പോഴോ ഒരു പോസ്റ്റ്ബാക്ക് പിന്തുടരുമ്പോഴോ സംഭരിച്ച തിരയൽ മാനദണ്ഡങ്ങൾ പ്രയോഗിക്കുന്നതിന് ഇത് ഇവിടെ ഉപയോഗിക്കുന്നു.
DataTable().search() ഒരു അപ്‌ഡേറ്റ് അല്ലെങ്കിൽ പേജ് ലോഡിന് ശേഷം, ഈ DataTables രീതി ഉപയോഗിച്ച് കാഷെ ചെയ്‌ത തിരയൽ മൂല്യം ഗ്രിഡിലേക്ക് തിരികെ പ്രയോഗിക്കുന്നു. മുമ്പ് ഇൻപുട്ട് ചെയ്ത തിരയൽ അന്വേഷണത്തിനനുസരിച്ച് ഗ്രിഡ് ഫിൽട്ടർ ചെയ്തിട്ടുണ്ടെന്ന് ഇത് ഉറപ്പ് നൽകുന്നു.
DataTable().draw() തിരയൽ മാനദണ്ഡങ്ങൾ പ്രയോഗിക്കുകയും ഡാറ്റാ ടേബിൾ വീണ്ടും വരയ്ക്കുകയും ചെയ്യുന്നു. AJAX അല്ലെങ്കിൽ മറ്റൊരു സാങ്കേതികത ഉപയോഗിച്ച് പേജ് പുതുക്കുകയോ പുതുക്കുകയോ ചെയ്യുമ്പോൾ, തിരയൽ പദങ്ങൾ വീണ്ടും പ്രയോഗിക്കുന്നതിനും ഫിൽട്ടർ ചെയ്ത ഡാറ്റ കാണിക്കുന്നതിനും ഈ കമാൻഡ് ആവശ്യമാണ്.
on('keyup') തിരയൽ ഇൻപുട്ട് ബോക്സിലേക്ക് ഒരു ഇവൻ്റ് ഹാൻഡ്‌ലർ ചേർക്കുന്നു, അങ്ങനെ ഓരോ കീസ്ട്രോക്കും റെക്കോർഡ് ചെയ്യപ്പെടും. ഈ സാഹചര്യത്തിൽ, നിലവിലെ തിരയൽ ഇൻപുട്ട് ഉപയോഗിച്ച് സെഷൻ സ്റ്റോറേജ് അപ്‌ഡേറ്റ് ചെയ്‌ത് ഗ്രിഡ് പുതുക്കിയാലും റീലോഡ് ചെയ്‌താലും തിരയൽ മൂല്യം നിലനിർത്തുന്നുവെന്ന് ഇത് ഉറപ്പാക്കുന്നു.
__doPostBack() ഈ ASP.NET ഫംഗ്‌ഷൻ ഒരു പോസ്റ്റ്ബാക്ക് ആരംഭിക്കുന്നതിന് JavaScript ഉപയോഗിച്ച് സെർവറിലേക്ക് ഡാറ്റ തിരികെ അയയ്‌ക്കുന്നു. ഗ്രിഡിലെ ഒരു ഇനം തിരഞ്ഞെടുക്കുമ്പോൾ, സെർവറിലേക്ക് നിലവിലെ തിരയൽ മൂല്യം ആശയവിനിമയം നടത്താൻ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു, സെർവർ-സൈഡ് പ്രക്രിയകളിൽ തിരയൽ നില നിലനിർത്തുമെന്ന് ഉറപ്പുനൽകുന്നു.
$.ajax() സെർവറിന് ഒരു അസിൻക്രണസ് HTTP അഭ്യർത്ഥന അയയ്ക്കുന്നു. ഈ സാഹചര്യത്തിൽ, മുഴുവൻ പേജും റീലോഡ് ചെയ്യാതെ സെർവറിലേക്ക് തിരയൽ മാനദണ്ഡം അയച്ചുകൊണ്ട്, വെബ്‌സൈറ്റിൻ്റെ പ്രത്യേക മേഖലകൾ (ഗ്രിഡ് പോലുള്ളവ) അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ തിരയൽ ഇൻപുട്ട് സംരക്ഷിക്കാൻ ഇത് സഹായിക്കുന്നു.

ASP.NET ഗ്രിഡിൽ തിരയൽ മാനദണ്ഡങ്ങൾ സംരക്ഷിക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റ് സൊല്യൂഷനുകൾ മനസ്സിലാക്കുന്നു

ഒരു ഗ്രിഡിൽ നിന്ന് തിരഞ്ഞെടുക്കുമ്പോൾ ഉപയോക്താക്കൾക്ക് അവരുടെ തിരയൽ പാരാമീറ്ററുകളുടെ ട്രാക്ക് നഷ്‌ടമാകുന്ന ASP.NET ആപ്ലിക്കേഷനുകളിലെ ഒരു സാധാരണ പ്രശ്‌നം പരിഹരിക്കുക എന്നതാണ് ഓഫർ സ്‌ക്രിപ്റ്റുകളുടെ ഉദ്ദേശ്യം. ആദ്യ സമീപനം ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ക്ലയൻ്റ് വശത്ത് തിരയൽ ഇൻപുട്ട് സംഭരിക്കുന്നു സെഷൻസ്‌റ്റോറേജ് പ്രവർത്തനം. ഈ തന്ത്രം ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നു, ഇത് വെബ്‌സൈറ്റ് റീലോഡ് ചെയ്‌തതിന് ശേഷവും തിരയൽ ശൈലി സജീവമായി തുടരുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. പേജ് വീണ്ടും ലോഡുചെയ്യുമ്പോഴോ ഒരു ഇനം തിരഞ്ഞെടുക്കുമ്പോഴോ, ഇൻപുട്ട് പ്രാദേശികമായി ക്യാപ്‌ചർ ചെയ്‌ത് സംരക്ഷിക്കുന്നതിലൂടെ കാഷെ ചെയ്‌ത തിരയൽ മൂല്യം ഗ്രിഡിലേക്ക് വീണ്ടും പ്രയോഗിക്കാൻ കഴിയും. ഈ രീതിക്ക് നന്ദി, ഉപയോക്താവിന് ഇതേ മാനദണ്ഡം തുടർന്നും നൽകേണ്ടതില്ല.

മറ്റൊരു രീതി സെർവർ സൈഡ് ഉപയോഗിക്കുന്നു വ്യൂസ്റ്റേറ്റ് ASP.NET-ൻ്റെ സവിശേഷത. ഈ സാഹചര്യത്തിൽ, തിരയൽ മൂല്യം വ്യൂസ്റ്റേറ്റ് ഒബ്‌ജക്റ്റിൽ സൂക്ഷിക്കുന്നു, ഇത് പോസ്റ്റ്ബാക്കുകളിലുടനീളം ഡാറ്റ സംരക്ഷിക്കുന്നു. ഒരു ഉപയോക്താവ് ഗ്രിഡുമായി സംവദിക്കുകയും ഒരു ഇനം തിരഞ്ഞെടുക്കുകയും ചെയ്യുമ്പോൾ വ്യൂസ്റ്റേറ്റിൽ സൂക്ഷിച്ചിരിക്കുന്ന മൂല്യം പേജിലേക്ക് തിരികെ കൈമാറും. മുഴുവൻ സെഷനും സെർച്ച് പാരാമീറ്ററുകൾ ആക്‌സസ് ചെയ്യാമെന്നും സെർവർ സൈഡ് പ്രോസസ്സിംഗിൽ എളുപ്പത്തിൽ സംയോജിപ്പിക്കാമെന്നും ഈ രീതി ഉറപ്പ് നൽകുന്നു. തിരയൽ ഇൻപുട്ട് നഷ്ടം തടയുന്നതിന്, ക്ലയൻ്റ് സൈഡ് ഗ്രിഡിലേക്ക് തിരയൽ വീണ്ടും പ്രയോഗിക്കുന്നതിന് സെർവറിന് ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

അജാക്സ് പൂർണ്ണ പേജ് റീലോഡുകൾ നിർത്താൻ മൂന്നാമത്തെ സമീപനത്തിൽ ഉപയോഗിക്കുന്നു. ഒരു ഇനം തിരഞ്ഞെടുക്കുമ്പോൾ പേജിൻ്റെ ഡൈനാമിക് അപ്‌ഡേറ്റ് സംഭവിക്കുന്നു, ഇത് സെർവറിലേക്ക് ഒരു അസിൻക്രണസ് അഭ്യർത്ഥന ട്രിഗർ ചെയ്യുന്നു. ഗ്രിഡ് പുതുക്കുമ്പോൾ, അജാക്‌സ് അഭ്യർത്ഥനയ്‌ക്കൊപ്പം നൽകിയിരിക്കുന്ന തിരയൽ മാനദണ്ഡങ്ങളെ ഇത് തന്ത്രപരമായി നിലനിർത്തുന്നു. അപ്ഡേറ്റ് പൂർത്തിയായ ശേഷം, JavaScript ഫംഗ്ഷൻ ഗ്രിഡിലേക്ക് തിരയൽ മൂല്യം വീണ്ടും പ്രയോഗിക്കുന്നു. ഉപയോക്തൃ അനുഭവം പരമാവധിയാക്കുന്നതിന് ഗ്രിഡിൻ്റെ അവസ്ഥ സംരക്ഷിക്കുമ്പോൾ ഈ സാങ്കേതികത മെറ്റീരിയൽ അസമന്വിതമായി അപ്ഡേറ്റ് ചെയ്യുന്നു.

മറ്റൊരു രീതിയിൽ, ഈ രീതികൾ ഓരോന്നും തിരയൽ ഇൻപുട്ടിൻ്റെ സംരക്ഷണം ഉറപ്പ് നൽകുന്നു. ലളിതമായ ക്ലയൻ്റ്-സൈഡ് സൊല്യൂഷനുകൾക്ക്, സെഷൻസ്‌റ്റോറേജ് ടെക്‌നിക് ഉചിതമാണ്, അതേസമയം വ്യൂസ്റ്റേറ്റ് കൂടുതൽ സമഗ്രമായ ASP.NET തന്ത്രം വാഗ്ദാനം ചെയ്യുന്നു. സെർവർ-സൈഡ് അപ്‌ഡേറ്റുകളും ക്ലയൻ്റ്-സൈഡ് ഇൻ്ററാക്റ്റിവിറ്റിയും തമ്മിലുള്ള ബാലൻസ് നൽകിക്കൊണ്ട് ഉപയോക്തൃ പ്രവർത്തനങ്ങൾ തിരയൽ പ്രക്രിയയിൽ ഇടപെടുന്നില്ലെന്ന് AJAX ഉറപ്പാക്കുന്നു. ഉപയോക്തൃ സംഘർഷം കുറയ്ക്കുന്നതിനും തടസ്സമില്ലാത്ത ASP.NET ഗ്രിഡ് അധിഷ്‌ഠിത ഡാറ്റാ ഇൻ്ററാക്ഷൻ അനുഭവം സംരക്ഷിക്കുന്നതിനുമുള്ള ലക്ഷ്യത്തോടെ, എല്ലാ പരിഹാരങ്ങളും പ്രകടനവും ഉപയോഗക്ഷമതയും മികച്ച സമ്പ്രദായങ്ങൾ പാലിക്കുന്നു.

ഇനം തിരഞ്ഞെടുത്തതിന് ശേഷം ASP.NET ഗ്രിഡിൽ തിരയൽ മാനദണ്ഡം നിലനിർത്തുന്നു

സമീപനം 1: സെഷൻ സ്റ്റോറേജിനൊപ്പം JavaScript ഉപയോഗിക്കുന്നത് (ക്ലയൻ്റ്-സൈഡ്)

// JavaScript to store search criteria in session storage
$(document).ready(function() {
  var searchValue = sessionStorage.getItem('searchValue') || '';
  var table = $('#gridViewArtifacts').DataTable({
    lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    searching: true,
    ordering: true,
    paging: true
  });
  table.search(searchValue).draw(); // Apply search from session
  $('#gridViewArtifacts_filter input').on('keyup', function() {
    sessionStorage.setItem('searchValue', $(this).val());
  });
});

ASP.NET-ൽ പോസ്റ്റ്ബാക്ക് സമയത്ത് തിരയൽ ഇൻപുട്ട് നിലനിർത്തുന്നു

സമീപനം 2: ASP.NET വ്യൂസ്റ്റേറ്റ് (സെർവർ-സൈഡ്) ഉപയോഗിക്കുന്നു

' VB.NET Code-Behind: Store search criteria in ViewState
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
  If Not IsPostBack Then
    ViewState("SearchValue") = String.Empty
  End If
End Sub
Protected Sub chkSelect_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
  ' Retain search criteria in ViewState
  Dim searchValue As String = CType(ViewState("SearchValue"), String)
  ScriptManager.RegisterStartupScript(Me, Me.GetType(), "ApplySearch",
    "document.getElementById('gridViewArtifacts_filter').value = '" & searchValue & "';", True)
End Sub
' Frontend JavaScript to capture search input
$(document).ready(function() {
  $('#gridViewArtifacts_filter input').on('input', function() {
    __doPostBack('UpdateSearch', $(this).val());
  });
});

പൂർണ്ണ പേജ് റീലോഡ് ചെയ്യുന്നത് തടയാൻ AJAX ഉപയോഗിച്ച് തിരയൽ മാനദണ്ഡം സംരക്ഷിക്കുന്നു

സമീപനം 3: ഭാഗിക പേജ് അപ്‌ഡേറ്റുകൾക്കായുള്ള AJAX

// JavaScript for AJAX request to retain search after item selection
$(document).ready(function() {
  $('#gridViewArtifacts').DataTable({
    lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    searching: true,
    ordering: true,
    paging: true
  });
  $('#chkSelect').on('change', function() {
    var searchValue = $('#gridViewArtifacts_filter input').val();
    $.ajax({
      type: 'POST',
      url: 'UpdateGrid.aspx',
      data: { searchValue: searchValue },
      success: function() {
        // Reapply search after AJAX update
        $('#gridViewArtifacts').DataTable().search(searchValue).draw();
      }
    });
  });
});

ASP.NET, JavaScript എന്നിവ ഉപയോഗിച്ച് ഗ്രിഡ് തിരയൽ പെർസിസ്റ്റൻസ് മെച്ചപ്പെടുത്തുന്നു

ASP.NET ഗ്രിഡ് ഉപയോക്തൃ അനുഭവം കേടുകൂടാതെ സൂക്ഷിക്കുന്നതിൻ്റെ നിർണായക ഭാഗമാണ് ഒരു പേജ് പുതുക്കിയതിന് ശേഷമോ അല്ലെങ്കിൽ പോസ്റ്റ്ബാക്കിന് ശേഷമോ ഗ്രിഡിലെ തിരഞ്ഞെടുത്ത ഇനങ്ങളുടെ ഹൈലൈറ്റ് ചെയ്ത അവസ്ഥ നിലനിർത്തുന്നത്. ഉപയോക്താക്കൾ ഒന്നിലധികം തിരഞ്ഞെടുപ്പുകൾ നടത്തുമ്പോൾ ഇൻ്റർഫേസിൻ്റെ മറ്റ് മേഖലകളുമായി സംവദിക്കുന്നതിനാൽ അവരുടെ തിരഞ്ഞെടുപ്പുകൾ സ്ഥലത്ത് തുടരുമെന്ന് പ്രതീക്ഷിക്കുന്നു. ഗ്രിഡ് പരിഷ്‌ക്കരണങ്ങളുടെ ഫലമായി ചില സംസ്ഥാനങ്ങൾ പുനഃസജ്ജമാക്കിയേക്കാമെന്നതിനാൽ ഇത് പലപ്പോഴും ബുദ്ധിമുട്ടാണ്. ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് എനേബിൾ വ്യൂസ്റ്റേറ്റ് പോസ്റ്റ്ബാക്കുകൾക്ക് താഴെയുള്ള സെലക്ഷൻ അവസ്ഥ സംഭരിക്കാനും വീണ്ടും പ്രയോഗിക്കാനുമുള്ള ആട്രിബ്യൂട്ട് ഇത് പരിഹരിക്കാനുള്ള ഒരു മാർഗമാണ്.

ഡെവലപ്പർമാർക്ക് ക്ലയൻ്റ് സൈഡ് സ്റ്റോറേജ് ഉപയോഗിക്കാം പ്രാദേശിക സംഭരണം അല്ലെങ്കിൽ സെഷൻസ്‌റ്റോറേജ്, തിരച്ചിൽ മാനദണ്ഡങ്ങൾ സംഭരിക്കുന്നതിന് പുറമെ തിരഞ്ഞെടുത്ത വസ്തുക്കളുടെ ട്രാക്ക് സൂക്ഷിക്കാൻ. ഉപയോക്താക്കൾ ഒരേസമയം നിരവധി ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുന്ന സാഹചര്യങ്ങളിൽ ഇത് പ്രത്യേകിച്ചും സഹായകരമാണ്. തിരഞ്ഞെടുത്ത ഇനം ഐഡികൾ സംഭരിച്ചുകൊണ്ട് പേജ് വീണ്ടും ലോഡുചെയ്‌തതിനുശേഷം ഗ്രിഡിലേക്ക് തിരഞ്ഞെടുക്കൽ വീണ്ടും പ്രയോഗിക്കാൻ JavaScript ഉപയോഗിക്കാം. ഉപയോക്തൃ പ്രവർത്തനങ്ങൾ നഷ്‌ടപ്പെടുന്നതിൽ നിന്ന് തടയുന്നതിലൂടെ, ഈ സാങ്കേതികവിദ്യ മുഴുവൻ ഉപയോക്തൃ അനുഭവത്തെയും വളരെയധികം മെച്ചപ്പെടുത്തുന്നു.

AJAX അപ്‌ഡേറ്റുകൾ ഉപയോഗിച്ച് കൂടുതൽ സങ്കീർണ്ണമായ ഗ്രിഡുകൾക്ക്, പ്രത്യേകിച്ച് വലിയ ഡാറ്റാസെറ്റുകൾ കൈകാര്യം ചെയ്യുന്നവയ്ക്ക് മികച്ച വേഗത ഉറപ്പുനൽകുന്നു. സെർച്ച് പാരാമീറ്ററുകളും തിരഞ്ഞെടുത്ത ഒബ്‌ജക്റ്റുകളും കേടുകൂടാതെയിരിക്കുമ്പോൾ ഭാഗികമായ മാറ്റങ്ങൾ വരുത്താം, ഇത് മുഴുവൻ ഗ്രിഡും വീണ്ടും ലോഡുചെയ്യേണ്ടതിൻ്റെ ആവശ്യകത സംരക്ഷിക്കുന്നു. സംയോജിപ്പിക്കുന്നതിലൂടെ കൂടുതൽ ദ്രാവകവും സംവേദനാത്മകവുമായ ഗ്രിഡ് അനുഭവം കൈവരിക്കാനാകും അജാക്സ് സെർവർ സൈഡ് ലോജിക്ക് ഉപയോഗിച്ച്, അവരുടെ വർക്ക്ഫ്ലോയിൽ ഇടപെടാതെ തന്നെ ഉപയോക്തൃ പ്രവർത്തനങ്ങളുമായി ചലനാത്മകമായി പൊരുത്തപ്പെടാൻ വെബ്‌സൈറ്റിനെ പ്രാപ്തമാക്കുന്നു.

ASP.NET ഗ്രിഡുകളിൽ തിരയലും തിരഞ്ഞെടുപ്പും സംരക്ഷിക്കുന്നതിനായി പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങളും അവയുടെ ഉത്തരങ്ങളും

  1. ഒരു പോസ്റ്റ്ബാക്ക് കഴിഞ്ഞ് എനിക്ക് എങ്ങനെ തിരയൽ മാനദണ്ഡം നിലനിർത്താനാകും?
  2. തിരയൽ ഇൻപുട്ട് ഇൻപുട്ട് സംഭരിച്ച് പോസ്റ്റ്ബാക്കുകൾക്കിടയിൽ തിരയൽ മാനദണ്ഡം സംരക്ഷിക്കാൻ കഴിയും sessionStorage അല്ലെങ്കിൽ ViewState.
  3. വെബ്‌സൈറ്റ് പുതുക്കുമ്പോൾ, ഗ്രിഡിൽ എൻ്റെ തിരഞ്ഞെടുക്കലുകൾ നിലനിർത്താനാകുമോ?
  4. അതെ, പേജ് റീലോഡ് ചെയ്യുമ്പോൾ തിരഞ്ഞെടുത്ത ഇനം ഐഡികൾ വീണ്ടും പ്രയോഗിക്കാൻ JavaScript ഉപയോഗിച്ച് അവ സംരക്ഷിക്കുക localStorage അല്ലെങ്കിൽ sessionStorage.
  5. ഗ്രിഡ് ഇനങ്ങൾ തിരഞ്ഞെടുക്കുമ്പോൾ, പേജ് പൂർണ്ണമായും റീലോഡ് ചെയ്യുന്നത് തടയാൻ എന്തെങ്കിലും വഴിയുണ്ടോ?
  6. ഭാഗിക പേജ് അപ്ഡേറ്റുകൾക്കായി, ഉപയോഗിക്കുക AJAX ഗ്രിഡ് പൂർണ്ണമായും വീണ്ടും ലോഡുചെയ്യുന്നത് ഒഴിവാക്കാനും തിരയൽ പാരാമീറ്ററുകൾ സംരക്ഷിക്കാനും.
  7. പോസ്റ്റ്ബാക്കുകൾക്കിടയിൽ സോർട്ടിംഗും പേജിംഗ് ചോയിസുകളും സംരക്ഷിക്കാനാകുമോ?
  8. അതെ, ജോലി ചെയ്യുക DataTables; പകരമായി, ഉപയോഗിക്കുക sessionStorage അല്ലെങ്കിൽ ViewState അവസ്ഥ നിലനിർത്താനുള്ള സ്വത്ത്.
  9. ഗ്രിഡിലെ ഇനം തിരഞ്ഞെടുക്കലും തിരയൽ സ്ഥിരതയും ഒരുമിച്ച്?
  10. അതെ, സെർച്ച് മാനദണ്ഡങ്ങളും തിരഞ്ഞെടുത്ത ഇനങ്ങളും പേജ് റീലോഡ് ചെയ്ത ശേഷം അവ വീണ്ടും പ്രയോഗിക്കാൻ നിങ്ങൾക്ക് JavaScript ഉപയോഗിക്കാം sessionStorage.

ASP.NET ഗ്രിഡുകളിലെ തിരയലും തിരഞ്ഞെടുപ്പും സംബന്ധിച്ച അന്തിമ ചിന്തകൾ

ASP.NET ഗ്രിഡുകളിലെ ഉപയോക്തൃ അനുഭവം മെച്ചപ്പെടുത്തുന്നതിന് ഇനങ്ങൾ തിരഞ്ഞെടുത്തുകഴിഞ്ഞാൽ തിരയൽ മാനദണ്ഡം നിലനിർത്തേണ്ടതുണ്ട്. പോസ്റ്റ്ബാക്കിംഗ് സമയത്ത് ഉപയോക്താക്കൾ അവരുടെ തിരയൽ ഇൻപുട്ട് നിലനിർത്തുന്നുവെന്ന് ക്ലയൻ്റ്-സൈഡ്, സെർവർ-സൈഡ് സ്ട്രാറ്റജികൾ ഉറപ്പ് നൽകുന്നു. ഇത് കൂടുതൽ തടസ്സമില്ലാത്തതും ഉപയോക്തൃ-സൗഹൃദവുമായ ഇൻ്റർഫേസിന് കാരണമാകുന്നു.

സെർച്ച് ഇൻപുട്ടും തിരഞ്ഞെടുത്ത ഇനങ്ങളും സംരക്ഷിക്കുന്നു വ്യൂസ്റ്റേറ്റ് നിലനിർത്തൽ അല്ലെങ്കിൽ ജാവാസ്ക്രിപ്റ്റ് സംഭരണമാണ് ലക്ഷ്യം. ഇത് ശല്യം കുറയ്ക്കണം. ഈ ടെക്‌നിക്കുകൾ ഉപയോഗിക്കുന്നതിലൂടെ, മൊത്തത്തിലുള്ള ഉപയോഗക്ഷമത വർദ്ധിപ്പിക്കുന്നതിനൊപ്പം നിങ്ങളുടെ ഗ്രിഡ് അധിഷ്‌ഠിത ആപ്പുകളുടെ ചലനാത്മകവും ഉപയോക്തൃ-സൗഹൃദ സ്വഭാവവും നിങ്ങൾക്ക് നിലനിർത്താം.

ASP.NET ഗ്രിഡ് സെർച്ച് പെർസിസ്റ്റൻസിനായുള്ള റഫറൻസുകളും സോഴ്‌സ് മെറ്റീരിയലും
  1. വിശദമായ വിവരങ്ങൾ ASP.NET വ്യൂസ്റ്റേറ്റ് പോസ്റ്റ്ബാക്കുകൾക്കിടയിൽ ഡാറ്റ എങ്ങനെ സംരക്ഷിക്കുന്നു എന്നതും ഉറവിടത്തിൽ നിന്നാണ് മൈക്രോസോഫ്റ്റിൻ്റെ ഔദ്യോഗിക ഡോക്യുമെൻ്റേഷൻ .
  2. ദി ഡാറ്റ ടേബിളുകൾ ജാവാസ്ക്രിപ്റ്റ് സെർച്ച് ഫംഗ്‌ഷണാലിറ്റിയിൽ ഉപയോഗിക്കുന്ന സംയോജനം ഇതിൽ നിന്ന് പരാമർശിക്കപ്പെട്ടു DataTables ഔദ്യോഗിക ഡോക്യുമെൻ്റേഷൻ .
  3. ഉപയോഗം സെഷൻ സ്റ്റോറേജ് എന്നതിൽ നിന്നുള്ള ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ക്ലയൻ്റ്-സൈഡ് ഡാറ്റ സംഭരിക്കുന്നതിന് JavaScript-ൽ പര്യവേക്ഷണം ചെയ്തു MDN വെബ് ഡോക്‌സ് .
  4. നടപ്പിലാക്കുന്നതിനുള്ള മാർഗ്ഗനിർദ്ദേശം അജാക്സ് ഗ്രിഡ് നില നിലനിർത്തുമ്പോൾ പേജ് വീണ്ടും ലോഡുചെയ്യുന്നത് തടയാൻ എന്നതിൽ നിന്ന് ശേഖരിച്ചു W3Schools AJAX ട്യൂട്ടോറിയൽ .