我刚接触ASP不久,这个问题让我很郁闷
我希望做一个用户控件做搜索,把结果绑定到gridview上(也在用户控件中),可是运行没有结果。
把代码考到页面上直接运行的话,却是可以的,这是为什么啊?
设断点查看,发现gridview.datasource显示“在上下文没有datasource”....
这是代码:
Product product = new Product();
GridView1.DataSource = product.GetAllProducts();
GridView1.DataBind();
我希望做一个用户控件做搜索,把结果绑定到gridview上(也在用户控件中),可是运行没有结果。
把代码考到页面上直接运行的话,却是可以的,这是为什么啊?
设断点查看,发现gridview.datasource显示“在上下文没有datasource”....
这是代码:
Product product = new Product();
GridView1.DataSource = product.GetAllProducts();
GridView1.DataBind();
======================================================
你的gridview名字到底是甚么? 再贴点代码看看,信息太少。
监视GridView1.DataSource,它写的是“当前上下文不存在“DataSource””。
把代码贴到页面中直接运行时也存在这个问题
除非product.GetAllProducts(); 返回一个table
重新运行又不可以了疯了
这之后不能再运行了
那个Product类做的应该没有问题,直接在页面里试验是可以的
这是用户控件里的代码;
protected void Page_Load(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
DropDownList3.Visible = false;
DropDownList4.Visible = false;
TextBox2.Visible = false;
Product product = new Product();
GridView1.DataSource = product.GetAllProducts();
GridView1.DataBind();
}
{
if (!IsPostBack)
{
MultiView1.ActiveViewIndex = 0;
DropDownList3.Visible = false;
DropDownList4.Visible = false;
TextBox2.Visible = false;
Product product = new Product();
GridView1.DataSource = product.GetAllProducts();
GridView1.DataBind();
}
}[code]