为什么我的datase在本地好用上传到服务器上就不好用了呢
public partial class aaa: System.Web.UI.Page
{
public static DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//给dataset赋值然后绑定在页面上
}
}
protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上}}
为什么在服务器上不好用
在本地运行一点错误都没有
public partial class aaa: System.Web.UI.Page
{
public static DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//给dataset赋值然后绑定在页面上
}
}
protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上}}
为什么在服务器上不好用
在本地运行一点错误都没有
{
public static DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//给dataset赋值然后绑定在页面上
}
}
protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上} }
去掉if(!IsPostBack)
改成如下:
public partial class aaa: System.Web.UI.Page
{
public static DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
//给dataset赋值然后绑定在页面上
}
protected void 按钮单击事件(){//给dataset赋值然后绑定在页面上} }
页面是无状态,你只是在首次加载赋值了,当单击Button时会重新刷新页面和服务端,DataSet会重新实例化,而不会再重新赋值,所以DataSet为空,因此找不到数据
我在本地也是调用的服务器上的数据库
每次都可以找到Tables【0】的
记得上次做登陆的时候我将登陆后的id存到Session中,也是出现这个情况 有时候好用
有时候不号用,无奈最后换成cookie
是不是服务器有什么问题
当出现TABLE[0]找不到,而本地没有出错这种情况除了数据库中的数据没有还有什么情况?