gridview 送分----小问题

qq904492758 2010-11-23 05:35:42
gridview 后台动态添加a标签,并timer控件定时刷新,添加的a标签只有在重新刷新的时候才显示一下。然后就没有了。
什么原因?怎么解决
...全文
153 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
放在ispostback只会第一次加载,如果要刷新还在,dataBind();
放在ispostback外面
manyiai 2010-11-24
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Web.UI.MobileControls;
using System.Collections.Generic;

public partial class test_Default : System.Web.UI.Page
{
int count=0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dataBind();

}
}
private void dataBind()
{
List<Area> list = new Area().GetAllList();
if (list.Count > 0)
{
GridView1.EnableViewState = true;
GridView1.DataSource = list;
GridView1.DataBind();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
Literal li = new Literal();
li.Text = "<a href='Results.aspx?CheckJobID=' target='_blank'>审核</a>";
GridView1.Rows[i].Cells[1].Controls.Add(li);
}
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
dataBind();
}
}
我试了你这个例子,咱俩的区别好像就这不一样
mydrv.Cells[12].Controls.Add(li);跟
GridView1.Rows[i].Cells[1].Controls.Add(li);不一样
我试的效果跟你的不一样,我的始终都显示a标签,你再看看你的代码把,
不知道我理解有错误没
个人不推荐用timer这样刷新……
qq904492758 2010-11-24
  • 打赏
  • 举报
回复
来个专家。。。。
qq904492758 2010-11-24
  • 打赏
  • 举报
回复
怎么实现啊。我也知道js+ajax .我不知道怎么做啊
zengpei99 2010-11-24
  • 打赏
  • 举报
回复
你为什么不试着用JS+ajax 去实现呢,可以不需要用到timer这个服务器控件的!
qq904492758 2010-11-24
  • 打赏
  • 举报
回复
用js 他会整个的刷一遍。。。
wenlixmh123 2010-11-24
  • 打赏
  • 举报
回复
顶下 了
qq904492758 2010-11-24
  • 打赏
  • 举报
回复
那用什么啊。js?
ToMakeLove 2010-11-24
  • 打赏
  • 举报
回复
帮顶下,个人觉得还是不要用timer控件
「已注销」 2010-11-23
  • 打赏
  • 举报
回复
本人有一个超级群:102550065,可以加500个人。希望大家一起探讨ASP,C#等技术。愿意加的都进来。此群才开通,还没有什么人。
  • 打赏
  • 举报
回复
断点调试下看看是在哪个事件里面不见了的
  • 打赏
  • 举报
回复
调用页面添加个JavscriptManager,把空间存在UpdatePanel里
hch126163 2010-11-23
  • 打赏
  • 举报
回复
还是没明白楼主的意思!

为什么不用 js+ajax 来做呢?

太依赖 服务器控件了!

你 timer控件定时刷新 的代码呢?
qq904492758 2010-11-23
  • 打赏
  • 举报
回复
帖子加分了。哥哥们。给个解决方法啊
qq904492758 2010-11-23
  • 打赏
  • 举报
回复
服务器和html标签。没有区别
rwm5366745 2010-11-23
  • 打赏
  • 举报
回复
页面加了ajax 控件后 刷新
添加 a 标签会恢复原来页面的 状态

要想长时间保存 换个 服务器空间保存试试 不要用 html 标签

qq904492758 2010-11-23
  • 打赏
  • 举报
回复
因为我的a标签是不确定个数。的0-4 之间的
leejelen 2010-11-23
  • 打赏
  • 举报
回复
弱弱的问下。为什么要在后台添加呢?前台直接写不行么?
qq904492758 2010-11-23
  • 打赏
  • 举报
回复
-
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dataBind();

}
if (count >= int.Parse(RefreshTime)) count = 0;
}
private void dataBind()
{
try
{
DataTable table = CheckJobDao.GetCheckJob();
if (table.Rows.Count > 0)
{
DataView view = new DataView(table);
GridView1.EnableViewState = true;
GridView1.DataSource = view;
GridView1.DataBind();

for (int i = 0; i < GridView1.Rows.Count; i++)
{

Literal li = new Literal();
li.Text = "<a href='Results.aspx?CheckJobID=' target='_blank'>审核</a>";
mydrv.Cells[12].Controls.Add(li);
// mydrv.Cells[12].Controls.Add(con);


}
}
火星大能猫 2010-11-23
  • 打赏
  • 举报
回复
ispostback呢??
加载更多回复(2)

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧