非常奇怪的问题,请高手指教!

nesx_lxj 2005-09-30 09:21:37
代码:
using ...
namespace LYB_NEW
{
public class test_ds : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
public SqlConnection myconn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["northwind"].ToString());
public DataSet myds=new DataSet();
string str="select * from myproducts";
protected System.Web.UI.WebControls.Button Button1;
public SqlDataAdapter myda;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
this.DLbinddata();
}
}
public void DLbinddata()
{
myda=new SqlDataAdapter(str,myconn);

myda.Fill(myds,"myproducts");

this.DataGrid1.DataSource=myds.Tables["myproducts"].DefaultView;
this.DataGrid1.DataBind();
int r=myds.Tables["myproducts"].Rows.Count;
//到此都执行正确!
}
#region Web 窗体设计器生成的代码
...
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
int rows=myds.Tables[0].Rows.Count;//此行报错:0表未找到
int rows2=myds.Tables["myproducts"].Rows.Count;//此行报错:未将对象引用设置到对象的实例。
}
}
}

请高手赐教:窗体引导成功后,为何Button1_Click事件中的两句都不能成立!
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
豌豆干 2005-09-30
  • 打赏
  • 举报
回复
任何时候都要记住bs是无状态的,你不能奢望在你从浏览器点击某一按键时,服务器上还保存有你上次得到的DataSet的状态
nesx_lxj 2005-09-30
  • 打赏
  • 举报
回复
谢谢!茅塞顿开!
2sanshi 2005-09-30
  • 打赏
  • 举报
回复
去掉if(!IsPostBack)

62,047

社区成员

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

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

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

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