protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
}
当Web页刚创建时,DataList和Repeater中的数据都正常显示,但是当点击Web页中的其他控件后,
Repeater在Web页中消失了。这怎么解决呀?
{
if (!IsPostBack)
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
}
当Web页刚创建时,DataList和Repeater中的数据都正常显示,但是当点击Web页中的其他控件后,
Repeater在Web页中消失了。这怎么解决呀?
解决方案 »
- winform 中,如何把鼠标放上去,使图片有放大的效果
- 有人遇到窗体最小化到托盘图标后注册热键失效的问题么?
- 数组中的可能组合
- 哪位兄弟手头有.NET remoting相关的中文版电子书?(急求,另送100分!)
- 不知哪位朋友有邮件服务器源码,我只要有基本功能收发功能的就行了
- 当鼠标移动到菜单或者panel上得时候,我想给菜单或者panel画一个固定大小得矩形边框,谁知道应该怎么弄呀
- 关于网络爬虫定时开始爬取网页内容
- 请问调用现在时间的函数是什么?要什么名称空间?
- 菜鸟初学.net技术请指教
- 求救!!江湖救急!!在一个工程里序列化的文件,在另外一个工程里反序列化出错!!!!!
- 关于数据加密存取的问题!高手来!谢谢!急!
- 2个版本的msdn 能共存在一台机器上么?
没有这句回发时不会重复生成数据吗?
{
if (!IsPostBack)
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
else
{
Repeater1.DataBind();
}
}改为这样也不行,还有DataList没有处理回发为什么没有消失呢?
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
else
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
是这样吗?还是不行啊!
-------------------------------------
去掉了页面的viewstate吧? 这句话是什么意思?
除非你在点击Web页中的其他控件后重新绑定了空数据给Repeater1点击其他控件的操作与Repeater1无关,不可能重新绑定了。
可是怎么保存?
不是应该在页面首次加载时才创建数据吗??
--------------------------
这样的话你每次postback回服务器都要重新加载数据。你检查下你的aspx文件的第一行,看看<%@ Page language="c#" Codebehind="Default.aspx.cs" EnableViewState="false" EnableEventValidation="false" Inherits="MyeGlobal.Web._Default" %>显示的设置下EnableViewState="true" 看下行不行。
我感觉问题出在Repeater1这个控件上,DataList1就没事。
if (!IsPostBack)这句加还是不加?
加了问题解决,可是又重复创建数据!
哪位知道问题的原因,就请帮忙仔细分析一下吧!
分可以再加。
Repeater在Web页中消失了,但DataList的数据没有消失,说明不是ViewState的问题。
估计是Repeater里面的数据没有“放入”ViewState的原因。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataList1.DataSource = CreateDataSet();
DataList1.DataBind();
}
Repeater1.DataSource = CreateRepeaterData();
Repeater1.DataBind();
}
Repeater里面的数据为什么没有放入ViewState。
看看你的代码