Blazor ऐप यह जांच करेगा कि क्या पेज में id के साथ html तत्व है{dialogId}
:
- यदि ऐसा कोई तत्व मौजूद नहीं है, तो यह संदेश प्रदर्शित करने के लिए डिफ़ॉल्ट हैंडलर का उपयोग करेगा।
- यदि यह तत्व मौजूद है, तो यह तत्व है
class
होगा:
- के रूप में सेट करें
components-reconnect-show
सर्वर से पुन: कनेक्ट करने का प्रयास करते समय करें,
- के रूप में सेट करें
components-reconnect-failed
सर्वर से कनेक्ट करने में विफल होने पर करें।
- जैसे
components-reconnect-refused
कि सर्वर सर्वर तक पहुंचता है वैसे ही सेट करें जब सर्वर कनेक्शन को सक्रिय रूप से खारिज कर देता है
डिफ़ॉल्ट रूप से, dialogId
है components-reconnect-modal
। इसलिए आप पृष्ठ में एक तत्व बना सकते हैं और अपनी इच्छानुसार सामग्री और शैलियों को नियंत्रित करने के लिए CSS का उपयोग कर सकते हैं।
डेमो:
उदाहरण के लिए, मैं प्रदर्शित करने के लिए सामग्री के तीन भाग बनाता हूं Pages/_Host.cshtml
:
<div id="components-reconnect-modal" class="my-reconnect-modal components-reconnect-hide">
<div class="show">
<p>
This is the message when attempting to connect to server
</p>
</div>
<div class="failed">
<p>
This is the custom message when failing
</p>
</div>
<div class="refused">
<p>
This is the custom message when refused
</p>
</div>
</div>
<app>
@(await Html.RenderComponentAsync<App>(RenderMode.ServerPrerendered))
</app>
<script src="_framework/blazor.server.js"></script>
और फिर शैली को नियंत्रित करने के लिए कुछ CSS जोड़ते हैं:
<style>
.my-reconnect-modal > div{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
overflow: hidden;
background-color: #fff;
opacity: 0.8;
text-align: center;
font-weight: bold;
}
.components-reconnect-hide > div
{
display: none;
}
.components-reconnect-show > div
{
display: none;
}
.components-reconnect-show > .show
{
display: block;
}
.components-reconnect-failed > div
{
display: none;
}
.components-reconnect-failed > .failed
{
display: block;
}
.components-reconnect-refused >div
{
display: none;
}
.components-reconnect-refused > .refused
{
display: block;
}
</style>
अंत में, हमें कनेक्ट करने का प्रयास करते समय या कनेक्ट करने में विफल होने पर निम्न संदेश मिलेगा: