c# - DropShadowExtender 和 RoundedCornersExtender 不能很好地与 ModalPopupExtender 配合使用

标签 c# asp.net html css ajaxcontroltoolkit

我有以下面板

<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>

因为此信息将根据选择的数据列表中的哪个控件绑定(bind)到服务器端,所以我有:

 <cc1:ModalPopupExtender ID="mpeActiveSession" runat="server" TargetControlID="hackForPopup" DropShadow="false" PopupControlID="pnlSessionController" 
                 CancelControlID="btnActiveSessionCancel" OnCancelScript="ActiveSessionPopupCanceled()"></cc1:ModalPopupExtender>

绑定(bind)数据后,我在代码隐藏中调用 mpeActiveSession.Show()。

好的,我在控件中指定了一个投影,但这就是故事的开始。我完成了这个家伙,它工作得很好,该死的客户提示弹出窗口看起来不够温和。他们真正的意思是弹出窗口看起来不够像 Mac Windows。无论如何,他们要求圆 Angular 和阴影不那么不透明和圆润。所以,我说好的,希望我可以添加以下内容。

 <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 出现圆 Angular ,页面上的位置错误,所有控件和文本都丢失了。有任何想法吗?我也愿意采用更好的方法来设置弹出窗口的样式。

最佳答案

好的,RoundedCornersExtender 和 DropShadowExtender 已被 CSS3 淘汰。您只需要 border-radius 和 box-shadow。

无论如何,扩展器的问题是我的父 div 使用了相对定位。不过现在没关系,因为 CSS3 的东西看起来好多了,而且更容易实现。

关于c# - DropShadowExtender 和 RoundedCornersExtender 不能很好地与 ModalPopupExtender 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792830/

相关文章:

c# - ASP .NET MVC 区域注册

C#:随机数问题

c# - Linq 选择相同的 ID 并删除其他

c# - Entity Framework CTP5,代码优先。帮助通过对象模型创建引用表

c# - Crystal 报告错误 2-3 天后加载报告失败

javascript - 使用纯JS找出点击了哪个DOM元素

c# - 是否有使泛型推理变得不可能的值类型的解决方法?

没有完整回发的 ASP.NET JavaScript 回调?

html - 可读单列布局的设备无关宽度

html - 隐藏图像及其覆盖