خادم جانبية مربع القائمة الرؤية مع C # و ASP.NET
-
03-07-2019 - |
سؤال
وأنا مهتم باستخدام "onmouseover" الحدث لجعل مربع القائمة تظهر وتختفي. أنا جديدة إلى حد ما مع ASP.NET، وأنا لا أريد أن أكتب جافا سكريبت فقط حتى الآن. واني اسعى الى استخدام التعليمات البرمجية التالية، والجزء تغيير لون أنها تعمل، ولكن لا يعمل الرؤية مربع القائمة:
وإذا (! IsPostBack) { Button2.Attributes.Add ( "onmouseover"، "this.style.backgroundColor = 'الأحمر'، ListBox3.style.visibility =" مرئية ")؛ }
if (!IsPostBack)
{
Button2.Attributes.Add("onmouseout", "this.style.backgroundColor='Blue', ListBox3.style.visibility='hidden'");
}
ولقد حاول هذا الرمز مع أو بدون "إعادة النشر"، والحظ لا يوجد حتى. لا أحد رؤية أين قانون بلدي هو الفشل لي؟
وشكرا لك،
وسوق دبي المالي
المحلول
وجرب:
if (!IsPostBack)
{
btnHide.Attributes.Add("onmouseout", "this.style.backgroundColor='Blue';ListBox3.style.display='none'");
btnShow.Attributes.Add("onmouseover", "this.style.backgroundColor='Red';ListBox3.style.display='block'");
}
وخاصية الرؤية تعمل بشكل مختلف قليلا من الخاصية العرض. عندما يتم تعيين الخاصية الرؤية الى 'الخفية' العنصر هو مخفي ولكن لا يتأثر تخطيط في حين عندما إعداد خاصية العرض إلى "لا شيء" يزيل العنصر تماما والتي قد تؤثر على التخطيط.
إذا كنت لا ترغب في تعديل الرؤية القائمة بدون م> التي تؤثر على تخطيط يمكنك استخدام شعبة باعتباره المجمع ثم قم بتعديل الملكية وضوحه.
<div id="wrapper">
<asp:ListBox ID="ListBox3" runat="server"></asp:ListBox>
</div>
<asp:Button ID="btnShow" runat="server" Text="Button" />
<asp:Button ID="btnHide" runat="server" Text="Button" />
وتعديل ASPX إلى تبديل الخاصية تسليط الضوء على عنصر div الذي يحتوي على مربع القائمة.
if (!IsPostBack)
{
btnHide.Attributes.Add("onmouseout", "this.style.backgroundColor='Blue';wrapper.style.visibility='hidden'");
btnShow.Attributes.Add("onmouseover", "this.style.backgroundColor='Red'; wrapper.style.visibility='visible'");
}