প্যানেল বা প্লেসহোল্ডার ব্যবহার করে


152

এএসপি.নেট <asp:Panel >এবং এর <asp:PlaceHolder >মধ্যে পার্থক্য কী ?

যখন আপনি অন্য এক ব্যবহার করা উচিত?

উত্তর:


161

একটি প্যানেল এর স্পর্শে (বা একটি ডিভ) প্রসারিত হয় যার মধ্যে এটির সামগ্রী রয়েছে। একটি স্থানধারক হ'ল এটিই, একটি স্থানধারক যা আপনি এটিতে যা কিছু প্রতিস্থাপন করেছেন।


19
একটি প্যানেল একটি
ডিআইভি

4
এটি এএসপি.নেটের সংস্করণ এবং এটি যে ব্রাউজারটি উপস্থাপন করছে তার উপর নির্ভর করে এটি একটি স্প্যানও হয়ে উঠতে পারে।
স্টিভেন রবিন্স 13

9
মেহ, ব্রাউজারক্যাপগুলি দিয়ে আমাকে আরম্ভ করবেন না - এটি "ডাউনলেভেল" ব্রাউজারগুলিতে। নেট 1.1 এ একটি একক সেল টেবিলও হতে পারে।
ঝাফ - বেন ডুগুইড

6
হেই, আমি আমার মন থেকে টেবিলটি ডাউনলভ করার জন্য জোর করার চেষ্টা করেছি .. এটি ফিরিয়ে আনার জন্য ধন্যবাদ :-)
স্টিভেন রব্বিনস

1
@ প্রোটেক্টরোন: উপরের মন্তব্যগুলি প্যানেল সম্পর্কিত, স্থানধারক নয়।
ব্রায়ান

63

প্লেসহোল্ডার নিজের জন্য কোনও ট্যাগ রেন্ডার করে না, সুতরাং বাইরের এইচটিএমএল ট্যাগগুলির ওভারহেড ছাড়াই লিখিত সামগ্রীকে গ্রুপিংয়ের জন্য এটি দুর্দান্ত।

প্যানেলে বাইরের এইচটিএমএল ট্যাগ রয়েছে তবে কিছু দুর্দান্ত শীতল বৈশিষ্ট্য রয়েছে।

  • ব্যাকআইমেজআরল: প্যানেলের জন্য পটভূমির চিত্রটির URL পাওয়া / সেট করে

  • অনুভূমিকএলাইন:
    পিতামাতার সামগ্রীর অনুভূমিক প্রান্তিককরণটি / সেট করে

  • মোড়ানো:
    প্যানেলের সামগ্রী মোড়ানো কিনা তা পায় / সেট করে

এখানে startvbnet একটি ভাল নিবন্ধ আছে


15
একজন হানাদারের কাছে একটি দুর্দান্ত বৈশিষ্ট্য: প্যানেলটি হ'ল এটিতে একটি ডিফল্ট বাটন সম্পত্তি রয়েছে যা ব্যবহারকারীরা যদি তাদের কীবোর্ডে চাপ দেয় তবে কোন বোতামটি ক্লিক করতে হবে তা বলছে। হ্যান্ডি যদি একই পৃষ্ঠায় একাধিক প্যানেল এবং বোতাম থাকে যা প্রবেশ বোতামটি নিয়ে কাজ করা দরকার।
অ্যালেক্স ইয়র্ক

1
@ মারকো কাস্টম ব্যবহারকারী নিয়ন্ত্রণ উত্তরাধিকার নিয়ে কুস্তি করার পরে, আমি সম্মত
drzaus

২০০৯-এ, যখন ওয়েব ফোরামগুলি এএসপি.নেট ডেভেল ডি নেট করার উপায় ছিল, তবে হ্যাঁ। ডিসেম্বর 2012 সালে, প্রায় 4 বছর পরে সম্ভবত না। বিজোড় মন্তব্য
রায় বুয়সেন

1
startvbnet লিঙ্কটি মারা গেছে।
mmcglynn

1
উপরে আমার মতামত একই - খুব মূল্যবান বিবরণ সরবরাহ করার জন্য ধন্যবাদ। আমি আপগ্রেড করার চেষ্টা করছি এমন কোনও ডিএনএন মডিউলের পরিবর্তে অন্যান্য সমাধানগুলির পরিবর্তে কোডগুলিতে কেন এগুলি ব্যবহার করা হচ্ছে তা পরিষ্কার করতে সহায়তা করে।
ব্যবহারকারী 1585204

36

প্লেসহোল্ডার নিয়ন্ত্রণ

ওয়েব পৃষ্ঠায় গতিশীলভাবে যুক্ত হওয়া সার্ভার নিয়ন্ত্রণগুলি সঞ্চয় করতে প্লেসহোল্ডার নিয়ন্ত্রণটিকে একটি ধারক হিসাবে ব্যবহার করুন। প্লেসহোল্ডার নিয়ন্ত্রণ কোনও দৃশ্যমান আউটপুট উত্পাদন করে না এবং কেবলমাত্র ওয়েব পৃষ্ঠায় অন্যান্য নিয়ন্ত্রণের জন্য ধারক হিসাবে ব্যবহৃত হয়। আপনি ব্যবহার করতে পারেনControl.Controls প্লেসহোল্ডার নিয়ন্ত্রণে কোনও নিয়ন্ত্রণ যুক্ত করতে, সন্নিবেশ করতে বা সরাতে সংগ্রহটি ।

প্যানেল নিয়ন্ত্রণ

প্যানেল নিয়ন্ত্রণ অন্যান্য নিয়ন্ত্রণের জন্য একটি ধারক । এটি বিশেষত কার্যকর যখন আপনি প্রোগ্রামিয়ালি নিয়ন্ত্রণগুলি তৈরি করতে চান, নিয়ন্ত্রণের একটি গোপন গোপন / প্রদর্শন করতে পারেন বা একটি গ্রুপের নিয়ন্ত্রণকে স্থানীয়করণ করতে চান।

Directionসম্পত্তি ভাষা, যেমন আরবি বা হিব্রু হিসাবে ডান দিক থেকে বাম দিকে লেখা হয় জন্য প্রদর্শন টেক্সট একটি প্যানেল নিয়ন্ত্রণ বিষয়বস্তু স্থানীয় ভাষায় অনুবাদ করা জন্য দরকারী।

প্যানেল নিয়ন্ত্রণ বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে যা আপনাকে এর সামগ্রীগুলির আচরণ এবং প্রদর্শনটি কাস্টমাইজ করার অনুমতি দেয়। BackImageUrপ্যানেল নিয়ন্ত্রণের জন্য একটি কাস্টম চিত্র প্রদর্শন করতে l সম্পত্তি ব্যবহার করুন । ScrollBarsনিয়ন্ত্রণের জন্য স্ক্রোল বারগুলি নির্দিষ্ট করতে সম্পত্তিটি ব্যবহার করুন ।

এইচটিএমএল রেন্ডার করার সময় ছোট পার্থক্য: একটি প্লেসহোল্ডার নিয়ন্ত্রণ কিছুই রেন্ডার করে না, তবে প্যানেল নিয়ন্ত্রণ একটি হিসাবে রেন্ডার করবে <div>

এএসপি.এনইটি ফোরামে আরও তথ্য


1
এটি একটি দুর্দান্ত বিস্তারিত ব্যাখ্যা। আমি কেবল এই ট্যাগগুলি কোথায় ব্যবহার করা হয়েছিল তা দেখার দরকার ছিল। মডিউলটির বিকাশকারী (এখন রহস্যজনকভাবে অদৃশ্য হয়ে গেছে :)) এইগুলি পেছনের কোডটিতে গতিশীলভাবে তৈরি করা হয়েছে। আমি এগুলি আগে কখনও ব্যবহার করি নি, গত 7 বছর বা তার বেশি সময় ধরে জাভাস্ক্রিপ্টের সামনের দিকের লোক ছিল। দুর্দান্ত ইনপুট জন্য ধন্যবাদ।
ব্যবহারকারী 1585204

5

আমি ভিজ্যুয়াল স্টুডিও ২০১০-তে অদ্ভুত বাগ * দিচ্ছি, আপনি যদি কোনও স্থানধারকের মধ্যে নিয়ন্ত্রণ রাখেন তবে এটি ডিজাইন ভিউ মোডে তাদের সরবরাহ করে না।

এটি হিডেনফিল্ডস এবং খালি লেবেলের জন্য বিশেষত সত্য।

আমি প্যানেলের পরিবর্তে স্থানধারক ব্যবহার করতে পছন্দ করব তবে আমি জিইআইআই-তে নকশাকালীন সময়ে স্থানধারীদের ভিতরে অন্যান্য নিয়ন্ত্রণ রাখতে পারি না এই সত্যটি আমি ঘৃণা করি।


5
লোকেরা এখনও ডিজাইন ভিউ মোড ব্যবহার করে? ;)
ম্যাথু লক

2
হাহা - আমি বহু বছর আগে এটি ব্যবহার ছেড়ে দিয়েছিলাম তবে এমএস এখনও বাগটি ঠিক করেনি
জর্জ ফিলিপোকোস

এটি স্থির হওয়ার জন্য এখনও অপেক্ষা!
নিক্কি পাঞ্জাবি

1

অন্যান্য <div>উত্তরে উল্লিখিত হিসাবে, প্যানেলটি এইচটিএমএলতে একটি উত্পন্ন করে , যখন প্লেসহোল্ডার তা দেয় না। তবে আপনি যে কোনও একটি বেছে নিতে পারেন এমন আরও অনেক কারণ রয়েছে।

প্লেসহোল্ডার কেন?

যেহেতু এটি নিজস্ব কোনও ট্যাগ তৈরি করে না আপনি এটি অন্য উপাদানগুলির মধ্যে নিরাপদে ব্যবহার করতে পারেন যা একটি ধারণ করে না <div>example

<table>
    <tr>
        <td>Row 1</td>
    </tr>
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</table>

আপনি এটিকে মোড়ানো না রেখে কোনও গ্রুপের নিয়ন্ত্রণের দৃশ্যমানতা নিয়ন্ত্রণ করতে প্লেসহোল্ডার ব্যবহার করতে পারেন <div>

<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible="false">
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    <br />
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:PlaceHolder>

কেন একটি প্যানেল

এটি নিজস্ব তৈরি করে <div>এবং এটি একটি গ্রুপ কনটোলস মোড়ানোর জন্যও ব্যবহার করা যেতে পারে। তবে একটি প্যানেলে আরও অনেক বেশি বৈশিষ্ট্য রয়েছে যা এর সামগ্রীতে ফর্ম্যাট করতে কার্যকর হতে পারে:

<asp:Panel ID="Panel1" runat="server" Font-Bold="true"
    BackColor="Green" ForeColor="Red" Width="200"
    Height="200" BorderColor="Black" BorderStyle="Dotted">
    Red text on a green background with a black dotted border.
</asp:Panel>

তবে সর্বাধিক দরকারী বৈশিষ্ট্য হ'ল DefaultButtonসম্পত্তি। আইডিটি যখন প্যানেলে একটি বোতামের সাথে মেলে এটি enterকোনও পাঠ্যবক্সের অভ্যন্তরে চাপলে ভ্যালিডেশন সহ একটি ফর্ম পোস্ট ট্রিগার করবে । এখন কোনও ব্যবহারকারী বাটন টিপুন না করে ফর্ম জমা দিতে পারেন।

<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <br />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
        ErrorMessage="Input is required" ValidationGroup="myValGroup"
        Display="Dynamic" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
    <br />
    <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myValGroup" />
</asp:Panel>

উপরের স্নিপেটটি enterভিতরে টিপে চেষ্টা করুনTextBox1

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.