作者:Chinaexpoinfo | 来源:互联网 | 2023-05-18 22:33
按照孟子E章的例子改了下我是绑定数据到gridview,可以实现上下滚动,但是怎么实现一个滚动完成后,就显示实时更新的数据呢,例如:原数据100条滚动1到100这期间我增加或者
按照孟子E章的例子改了下
我是绑定数据到gridview,可以实现上下滚动,但是怎么实现一个滚动完成后,就显示实时更新的数据呢,
例如:原数据100条 滚动1到100 这期间我增加或者修改了数据 ,在第二次循环的时候就要事实刷新出来更新的数据或者增加了数据就从1滚动到102条,不知道这个刷新怎么改呢?
]
-------------------------------------------------------------------------------------------
后台
-------------------------------------------------------------------------------------------
public partial class _Default : System.Web.UI.Page
{
public OleDbConnection getConn()
{
string upload_file = Server.MapPath("/data/");
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/data\\th.mdb") + ";Persist Security Info=False";
OleDbConnection openac = new OleDbConnection(connstr);
return (openac);
//openac.Open();
}
protected void Page_Load(object sender, EventArgs e)
{
//g.DataSource = GetData();
// g.DataBind();
g.DataSource = null;
databing();
}
public void databing()
{
try
{
string sqlstr = "select * from fxdt";
OleDbConnection conn = getConn();
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(sqlstr, conn);
DataSet ds = new DataSet();
da.Fill(ds, "fxdt");
g.DataSource = ds;
g.DataKeyNames = new string[] { "id" };//主键
g.DataBind();
conn.Close();
}
catch (Exception e)
{
throw (new Exception("数据库出错:" + e.Message));
}
}
}
-------------------------------------------------------------------------------------------
前台
-------------------------------------------------------------------------------------------
Font-Size="12px" CellPadding="3" >
<%#Eval("hbh")%>
<%#Eval("sfd") %>
<%#Eval("mdd") %>
<%#Eval("jhf") %>
15 个解决方案
刷新页面吧,骚年,想来signalR和js、ajax之类的目前对你来讲也太困难了
document.getElementById("demo").scrollTop = 0;
下面加个js刷新代码
说白了,就是一个 js滚到,判断滚动条到底部,然后通过ajax访问后台读取数据,然后拼接html到前台来展现。
http://blog.csdn.net/yafei450225664/article/details/40889057
既然 document.getElementById("demo").scrollTop++ 这条语句是你写的,那么你就应该在这里扩展你的逻辑。
嗯,把上面的120改为20,似乎更合理一点。离底部距离120像素就加载数据,有点早。改为20更好一下,根据你的 marquee 滚动速率来判断。
在滚动事件里,应该先去后台查看是否有数据更新,有的话,需要改变你的滚动条高度
document.getElementById("demo").scrollTop = 0; 因为第一次没有数据,所以滚动条被你赋值0了,你需要在重新赋值一下