Почему все содержимое выравнивается по левому краю в шаблоне содержимого на панели обновлений? - PullRequest
0 голосов
/ 18 июня 2011

Если я напишу фиктивный текст в 2 метках до того, как запустится таймер обновления, одна из них появится справа, а другая появится слева, как и ожидалось. Однако, когда updateTimer попадает в изображение, оба текста появляются слева, прилипшие друг к другу.

вот код

 <table width="100%" border="0" cellspacing="7" cellpadding="0">
                                            <tr>
                                                <asp:ScriptManager ID="ScriptManager1" runat="server" />
                                                <asp:Timer runat="server" ID="UpdateTimer" Interval="5000" OnTick="UpdateTimer_Tick" />
                                                <asp:UpdatePanel runat="server" ID="TimedPanel" UpdateMode="Conditional" RenderMode="Inline">
                                                    <Triggers>
                                                        <asp:AsyncPostBackTrigger ControlID="UpdateTimer" EventName="Tick" />
                                                    </Triggers>
                                                    <ContentTemplate>
                                                        <td align="left">
                                                            <asp:Label ID="userNameLabel" runat="server"></asp:Label>
                                                        </td>

                                                        <td align="right">
                                                            <asp:LinkButton ID="userWebsiteLabel" runat="server"></asp:LinkButton>
                                                        </td>
                                                    </ContentTemplate>
                                                </asp:UpdatePanel>
                                            </tr>
                                        </table>

1 Ответ

1 голос
/ 18 июня 2011

TimedPanel визуализируется как span, например:

<span id="TimedPanel">
   <span id="userNameLabel">label</span>
   <a id="userWebsiteLabel" href="javascript:__doPostBack('userWebsiteLabel','')">linkbutton</a>
</span>

Измените ContentTemplate на:

<ContentTemplate>
   <asp:Label ID="userNameLabel" runat="server" Text="label" />
   <asp:LinkButton ID="userWebsiteLabel" runat="server" Text="linkbutton" />
</ContentTemplate>

И добавьте немного CSS, чтобы выровнять LinkButton вправо:

<style type="text/css">
#TimedPanel a {float: right;}
</style>
...