请教一个有关DataGrid不能显示的问题!

supnet 2003-01-17 09:38:50
在asp.net中添加一个DataGrid,在其Page_Loag中加载代码,程序完全正常,刚开始点击"开始执行"(即Ctrl+F5)也能在页面上显示完全正常。
问题是:过了一段时间后,在没有任何修改的情况下,竟然再点击“开始执行”后,该DataGrid不能在页面中显示,而且当点击其它按钮后,也能出现该DataGrid。请问各位是什么原因造成的?该如何修改?谢谢!
...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
supnet 2003-01-18
  • 打赏
  • 举报
回复
good! send score to you!
suppgo 2003-01-18
  • 打赏
  • 举报
回复
add code :
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{

this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
supnet 2003-01-17
  • 打赏
  • 举报
回复
抱歉!刚才登陆用户出现错误!
源代码如下:
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication3
{
public class WebForm4 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid MyDataGrid1;
public const string ConnectionString="data source=(local); initial catalog=tmpdb;uid=sa;pwd=";
private void Page_Load(object sender, System.EventArgs e)
{
SqlDataAdapter myCommand = new SqlDataAdapter("Select * From tmp_table",ConnectionString);
DataSet ds = new DataSet();
myCommand.Fill(ds,"tmp_table");
DataView dv = new DataView(ds.Tables["tmp_table"]);
if (!IsPostBack)
MyDataGrid1.DataSource = dv;
MyDataGrid1.DataBind();
}


}
}

请指教!!谢谢!
suppgo 2003-01-17
  • 打赏
  • 举报
回复
源代码如下:
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication3
{
public class WebForm4 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid MyDataGrid1;
public const string ConnectionString="data source=(local); initial catalog=tmpdb;uid=sa;pwd=";
private void Page_Load(object sender, System.EventArgs e)
{
SqlDataAdapter myCommand = new SqlDataAdapter("Select * From tmp_table",ConnectionString);
DataSet ds = new DataSet();
myCommand.Fill(ds,"tmp_table");
DataView dv = new DataView(ds.Tables["tmp_table"]);
if (!IsPostBack)
MyDataGrid1.DataSource = dv;
MyDataGrid1.DataBind();
}


}
}

请指教!!谢谢!
qieyj 2003-01-17
  • 打赏
  • 举报
回复
把你的代码贴出来看看
supnet 2003-01-17
  • 打赏
  • 举报
回复
我已经按照181说的修改了!还是显示不出来!谢谢181!
不知道是什么原因?
181 2003-01-17
  • 打赏
  • 举报
回复
Page_Load(...)
{
if (IsPostBack==false)//该句相当于if (!IsPostBack)
{
//些处为你要写的绑定的数据
//如:mydatagrid.datasource=你的dataset;
mydatagrid.member="你的dataset中的表名";
mydatagrid.databind();
}
}
supnet 2003-01-17
  • 打赏
  • 举报
回复
在Page_Load(...)中已经写了(isPostBack)!!
谢谢sundy26!
究竟是什么原因呢??
sundy26 2003-01-17
  • 打赏
  • 举报
回复
你帮定datagrid数据的时候有没有放到:
page_load()
{
if(!IsPostBack)
{
//帮定数据
}
}

62,025

社区成员

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

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

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

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