积极答复者
asp.net web应用程序中textbox控件的滚动条控制问题。。。纠结很久了

问题
答案
全部回复
-
onload="flesh()"加在任何asp.net控件里好像都不对啊。。。我使用Timer来设置TextBox1的值
protected void Timer1_Tick1(object sender, EventArgs e)
{
TextBox1.Text = Application["talk"].ToString();}
您的意思是在这里使用?
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick1" onload="flesh()">
</asp:Timer> -
你好,
如果你用服务器端的ajax中的timer控件恐怕不好调整textbox的scrollbar的高度.如果你想设置或者获取application,建议通过前端脚本调用webservice这样的方式来实现。
下面是个纯前台脚本方面的例子,至于调用后台webservice方面的你可以在网上找找,应该很多。
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server" Height="218px" Text="fafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaf" TextMode="MultiLine" Width="403px"></asp:TextBox> </form> <script type="text/javascript" language="javascript"> window.setInterval(changeValue, 1000); function setTextBoxValue() { PageMethods. } function changeValue() { var tb = document.getElementById('<%=TextBox1.ClientID %>'); var val = tb.value; tb.value = val + "\n" + "fafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfafafaffafadfdafafasdfaf"; tb.scrollTop = tb.scrollHeight; } </script> </body> </html>
Microsoft Online Community Support