DropShadowExtender和RoundedCornersExtender不能很好地与ModalPopupExt
本文关键字:ModalPopupExt 很好 不能 RoundedCornersExtender DropShadowExtender | 更新日期: 2023-09-27 18:03:16
我有以下面板
<asp:Panel ID="pnlSessionController" runat="server" style="position: relative; display: block; padding:15px; height: 150px; width: 300px; background-color: white;">
<div style="position:absolute; top:0; right: 0;">
<asp:ImageButton ID="btnActiveSessionCancel" runat="server" ImageUrl="~/images/controls/exit.png" />
</div>
<div style="margin-left: auto; margin-right: auto; width: 270px; text-align: center;">
<asp:Image ID="imgStatus" runat="server" ImageUrl="~/images/status/current.png" /><br />
<asp:Label ID="lblInmateStationName" runat="server"></asp:Label><span><--></span><asp:Label ID="lblVisitorStationName" runat="server"></asp:Label><br />
<span>Time Remaining: </span><asp:Label ID="lblTimeRemaining" runat="server" ForeColor="Red"></asp:Label>
</div>
<div style="padding-left: 20px; padding-top: 15px;">
<div style="float: left; padding-right: 10px;">
<asp:ImageButton ID="imgBtnSessionRestart" runat="server" ImageUrl="~/images/controls/play.png" OnClick="btnRestart_click" />
</div>
<div style="float: left; padding-right: 10px;">
<asp:ImageButton ID="imgBtnSessionPause" runat="server" ImageUrl="~/images/controls/pause.png" OnClick="btnPause_click" />
</div>
<div style="float: left; padding-right: 10px;">
<asp:ImageButton ID="imgBtnSessionRecord" runat="server" ImageUrl="~/images/controls/record_off.png" />
</div>
<div style="float: left; padding-right: 10px;">
<asp:ImageButton ID="imgBtnSessionStop" runat="server" ImageUrl="~/images/controls/stop.png" OnClick="btnEnd_click" />
</div>
<div style="float: left; padding-right: 10px;">
<asp:Image ID="imgBtnSessionMonitor" runat="server" Height="27px" Width="27px" ImageUrl="images/controls/monitor.png" onclick="monitorSesion()"/>
</div>
<div style="float: left;">
<asp:ImageButton ID="imgBtnMessage" runat="server" ImageUrl="~/images/controls/message.png" OnClick="btnMessage_click"/>
</div>
</div>
</asp:Panel>
因为这个信息将被绑定到服务器端取决于数据列表中的哪个控件被选中我有:
<cc1:ModalPopupExtender ID="mpeActiveSession" runat="server" TargetControlID="hackForPopup" DropShadow="false" PopupControlID="pnlSessionController"
CancelControlID="btnActiveSessionCancel" OnCancelScript="ActiveSessionPopupCanceled()"></cc1:ModalPopupExtender>
然后在绑定数据后的代码中调用mpeactivessession . show()。
好的,我在控件中指定了一个投影,但这就是故事开始的地方。我完成了这个家伙,它工作得很漂亮,该死的客户抱怨弹出窗口看起来不够优雅。他们真正的意思是,弹出窗口看起来不够像Mac Windows。无论如何,他们要求圆角和投影减少不透明和圆角。因此,我点击ok,希望我能添加以下内容
<cc1:RoundedCornersExtender ID="rceSessionController" TargetControlID="pnlSessionController" Radius="10" runat="server" Corners="All" BorderColor="Gray"></cc1:RoundedCornersExtender>
<cc1:DropShadowExtender ID="dsSessionController" runat="server" Opacity=".7" TrackPosition="true" TargetControlID="pnlSessionController"></cc1:DropShadowExtender>
现在它不能正确渲染。其中一个div得到了圆角,页面上的位置是错误的,所有的控件和文本都丢失了。什么好主意吗?我也愿意采用一种更好的方法来对弹出框进行样式化。
Ok, RoundedCornersExtender和DropShadowExtender被CSS3淘汰了。你只需要border-radius和box-shadow。
无论如何,扩展程序的问题是我的父div使用了相对定位。不过现在无所谓了,因为CSS3的东西看起来好多了,而且更容易实现。