এএসপি.নেট <asp:Panel >
এবং এর <asp:PlaceHolder >
মধ্যে পার্থক্য কী ?
যখন আপনি অন্য এক ব্যবহার করা উচিত?
এএসপি.নেট <asp:Panel >
এবং এর <asp:PlaceHolder >
মধ্যে পার্থক্য কী ?
যখন আপনি অন্য এক ব্যবহার করা উচিত?
উত্তর:
একটি প্যানেল এর স্পর্শে (বা একটি ডিভ) প্রসারিত হয় যার মধ্যে এটির সামগ্রী রয়েছে। একটি স্থানধারক হ'ল এটিই, একটি স্থানধারক যা আপনি এটিতে যা কিছু প্রতিস্থাপন করেছেন।
প্লেসহোল্ডার নিজের জন্য কোনও ট্যাগ রেন্ডার করে না, সুতরাং বাইরের এইচটিএমএল ট্যাগগুলির ওভারহেড ছাড়াই লিখিত সামগ্রীকে গ্রুপিংয়ের জন্য এটি দুর্দান্ত।
প্যানেলে বাইরের এইচটিএমএল ট্যাগ রয়েছে তবে কিছু দুর্দান্ত শীতল বৈশিষ্ট্য রয়েছে।
ব্যাকআইমেজআরল: প্যানেলের জন্য পটভূমির চিত্রটির URL পাওয়া / সেট করে
অনুভূমিকএলাইন:
পিতামাতার সামগ্রীর অনুভূমিক প্রান্তিককরণটি / সেট করে
এখানে startvbnet একটি ভাল নিবন্ধ আছে ।
ওয়েব পৃষ্ঠায় গতিশীলভাবে যুক্ত হওয়া সার্ভার নিয়ন্ত্রণগুলি সঞ্চয় করতে প্লেসহোল্ডার নিয়ন্ত্রণটিকে একটি ধারক হিসাবে ব্যবহার করুন। প্লেসহোল্ডার নিয়ন্ত্রণ কোনও দৃশ্যমান আউটপুট উত্পাদন করে না এবং কেবলমাত্র ওয়েব পৃষ্ঠায় অন্যান্য নিয়ন্ত্রণের জন্য ধারক হিসাবে ব্যবহৃত হয়। আপনি ব্যবহার করতে পারেনControl.Controls
প্লেসহোল্ডার নিয়ন্ত্রণে কোনও নিয়ন্ত্রণ যুক্ত করতে, সন্নিবেশ করতে বা সরাতে সংগ্রহটি ।
প্যানেল নিয়ন্ত্রণ অন্যান্য নিয়ন্ত্রণের জন্য একটি ধারক । এটি বিশেষত কার্যকর যখন আপনি প্রোগ্রামিয়ালি নিয়ন্ত্রণগুলি তৈরি করতে চান, নিয়ন্ত্রণের একটি গোপন গোপন / প্রদর্শন করতে পারেন বা একটি গ্রুপের নিয়ন্ত্রণকে স্থানীয়করণ করতে চান।
Direction
সম্পত্তি ভাষা, যেমন আরবি বা হিব্রু হিসাবে ডান দিক থেকে বাম দিকে লেখা হয় জন্য প্রদর্শন টেক্সট একটি প্যানেল নিয়ন্ত্রণ বিষয়বস্তু স্থানীয় ভাষায় অনুবাদ করা জন্য দরকারী।
প্যানেল নিয়ন্ত্রণ বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে যা আপনাকে এর সামগ্রীগুলির আচরণ এবং প্রদর্শনটি কাস্টমাইজ করার অনুমতি দেয়। BackImageUr
প্যানেল নিয়ন্ত্রণের জন্য একটি কাস্টম চিত্র প্রদর্শন করতে l সম্পত্তি ব্যবহার করুন । ScrollBars
নিয়ন্ত্রণের জন্য স্ক্রোল বারগুলি নির্দিষ্ট করতে সম্পত্তিটি ব্যবহার করুন ।
এইচটিএমএল রেন্ডার করার সময় ছোট পার্থক্য: একটি প্লেসহোল্ডার নিয়ন্ত্রণ কিছুই রেন্ডার করে না, তবে প্যানেল নিয়ন্ত্রণ একটি হিসাবে রেন্ডার করবে <div>
।
এএসপি.এনইটি ফোরামে আরও তথ্য
আমি ভিজ্যুয়াল স্টুডিও ২০১০-তে অদ্ভুত বাগ * দিচ্ছি, আপনি যদি কোনও স্থানধারকের মধ্যে নিয়ন্ত্রণ রাখেন তবে এটি ডিজাইন ভিউ মোডে তাদের সরবরাহ করে না।
এটি হিডেনফিল্ডস এবং খালি লেবেলের জন্য বিশেষত সত্য।
আমি প্যানেলের পরিবর্তে স্থানধারক ব্যবহার করতে পছন্দ করব তবে আমি জিইআইআই-তে নকশাকালীন সময়ে স্থানধারীদের ভিতরে অন্যান্য নিয়ন্ত্রণ রাখতে পারি না এই সত্যটি আমি ঘৃণা করি।
অন্যান্য <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