protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack == false)
{
DataSet ds;
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["con"]);
con.Open();
string sql = "select * from Fault";
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
ds = new DataSet();
sda.Fill(ds);
// con.Close();
DataTable dt = ds.Tables[0]; GridView1.DataSource = dt;
GridView1.DataKeyNames = new string[] { "ID" };
GridView1.DataBind();
}
}运行时没有数据显示(数据表里确定是有数据记录的),也没有报错,该代码错在哪里,请各位指点一下。
解决方案 »
- 帮忙啊 找了很多就是找不到完整的答案
- 物流系统 设计 库存表问题
- DataRow[] l_drs = dt_Data.Select("UpID = " + id.ToString()); (这句什么意思)
- 问一个比较奇怪的问题,关于IHttpHandlers?
- 【求助】关于从文本中读取数据
- 修改asp.net中DropDownList控件在页面的样式,急!!!
- Repeater + PagedDataSource 分页返回如何实现呢?
- 在后台怎样给<select>赋值 select是后台输出的字符串
- Mvc使用iframe框架的问题
- saucer(思归) 等高手救命!!打印问题!!如何设置页边距!!最后50分!!受不了
- 在线等。一个小问题
- TreeView的checkbox在PopulateOnDemand情况下的联动问题
------ 改成
if (!IsPostBack)
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
就可以了
你这样能进来吗。。? 照二楼说的把==false去掉
{
DataSet ds = null;
DataTable dt = null;
SqlDataAdapter sda = null;
string sql = "";
using (SqlConnection conn = new SqlConnection("Constr"))
{
sql = "select * from Fault";
sda = new SqlDataAdapter(sql, con);
ds = new DataSet();
sda.Fill(ds);
}
dt = ds.Tables["表名"].DefaultView; GridView1.DataSource = dt;
GridView1.DataKeyNames = "表主键";
GridView1.DataBind();
}
改写成 if(!IsPostBack)dt = ds.Tables["表名"].DefaultView;
试一下 ,再不行用 PageDataSouce 可以分页,源码已有-功能实现
Page.IsPostBack默认值是false
!运算符优先级高于==
!IsPostBack=true然后和false进行==运算,返回false
也就是if(条件表达式=false)
如此if条件语句不会执行,你当然看不到你绑定显示的数据。
可以改成if(!IsPostBack){}