2011-06-17 8 views
0

更新タイマーが開始する前に2つのラベルにダミーテキストを書き込むと、右側に1つ、左側に残りの文字が表示されます ただし、updateTimerが表示されると、両方のテキストが左に表示されます更新パネルのコンテンツテンプレート内にすべてのコンテンツが揃っているのはなぜですか?

ここTimedPanelはこのように、spanとしてレンダリングされているコード

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

は、各ティック上のテキストを置き換えるために欠けていますか? – Town

+0

はい。正確には – mustafabar

+0

OK、答えが更新されました:) – Town

答えて

1

です:

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

はあなたを変更するにはへ:

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

そして右にLinkButtonを揃えるためにいくつかのCSSを追加します。

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

ありがとうございました。 – mustafabar

関連する問題