У меня есть modalpopupextender
на одной из моих страниц. Этот модал в gridview
. Работает нормально, единственная проблема в том, что его ширина составляет около 90% экрана. Я не хочу жестко кодировать width
(это работает), потому что, поскольку длина текста может измениться, она может выйти за пределы панели, и это не очень хорошо выглядит.
<div runat="server">
<asp:ModalPopupExtender ID="ModalPopupInfo" runat="server"
CancelControlID="btnClose" OnCancelScript="HideModalPopup()"
TargetControlID="lbName" PopupControlID="pnlInfo" Drag="True"
BackgroundCssClass="ModalPopupBg" DynamicServicePath="" Enabled="True"/>
</div>
<asp:LinkButton ID="lbName" runat="server" ></asp:LinkButton>
<div style="width:inherit;">
<asp:Panel ID="pnlInfo" runat="server" Font-Names="Times New Roman" UpdateMode="Conditional" EnableViewState="true" style="display:none; background-color:#FFFFFF; padding:20px; margin:50px; border:3px solid #4B0303; color:Black; width:auto;" >
<div runat="server" class="divTable" style="width:inherit;">
<div runat="server" class="divRow" style="text-align:center; width:300px; float:left;">
<asp:UpdatePanel ID="pnlImage" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Accordion ID="Accordion" runat="server" FadeTransitions="true" FramesPerSecond="40" TransitionDuration="250" AutoSize="None" SelectedIndex="-1" RequireOpenedPane="false" SuppressHeaderPostbacks="true" Height="50px" Width="360px" Enabled= "false">
<Panes>
<asp:AccordionPane ID="AccordionPane" runat="server">
<Header>
<asp:Image ID="imgUser" runat="server" ImageAlign="Middle" Width="100px" Height="100px" EnableViewState="true"/>
<asp:Label ID="lblUsrCode" runat="server" Visible="false" Text='<%# Eval("usr_cd") %>'></asp:Label>
</Header>
<Content>
<asp:AsyncFileUpload ID="AsyncFileUpload" runat="server" OnUploadedComplete="OnUpdateComplete" />
</Content>
</asp:AccordionPane>
</Panes>
</asp:Accordion>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lbUpdate" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:LinkButton ID="lbUpdate" runat="server" Visible="false" OnClick="lbUpdate_Click" OnClientClick="__doPostBack('pnlImage', '');"/>
</ContentTemplate>
</asp:UpdatePanel>
</div><br /><br />
</asp:Panel>
</div>
На панели ASP больше кода, но это не важно для этой проблемы, так как оно больше divs
и linkbuttons
.
Я попытался выставить width и auto, но это не дало эффекта. Я попытался поместить значение в div поверх модального всплывающего окна, но это создает проблемы с шириной столбцов gridview
, поэтому я исключил эту опцию. Я думаю, что может быть что-то не так с тем, как я устанавливаю ширину на авто или что-то в этом роде, но я просто не могу найти это.
Кроме того, я использую IE7 (ограничение компании)