2012-03-31 149 views
0

我目前正在研究基于股票的网络应用程序,我想显示不同股票在选取框中的价格。由于股票价格的频繁变化,我不得不动态更新选框的文字。它很容易改变文本,但更新后选框从初始位置开始,这就是问题所在。有没有办法改变文本而不改变它的当前位置?动态更改选取框文本而不更改选取框的位置

我正在使用更新面板和计时器来更改其文本。

<ContentTemplate> 
     <asp:Timer ID="Timer1" runat="server" Interval="1000" Enabled="True" OnTick="Timer1_Tick"> 
     </asp:Timer> 
     <marquee id="marque" style="width: 700px" direction="right" runat="server"></marquee> 
    </ContentTemplate> 

和使用后端cs文件改变文本 marque.InnerText = dynamic_data;

回答

0

问题是,您更改代码隐藏文件中的文本。这意味着需要改回文字。回发只不过是完全重新加载页面,并确保它重置您的选取框。

更改客户端上每个JavaScript的文本。如果您需要将文本带出后端,请使用页面方法并从客户端连接到它。

+0

谢谢,但我曾尝试改变使用简单的JavaScript文本,但每当文本更改它自动从头开始。 – 2012-03-31 15:57:00

+0

你究竟做了什么来实现每个JavaScript的文本更改?你使用了一个asp按钮或类似的东西?因为那么你必须通过从javascript返回false或者asp-control再次发起回发来拦截post-back。 – 2012-03-31 15:59:38

+0

我试过用这种方法.... 但它没有工作 – 2012-03-31 16:14:19