我有一个包含3个下拉列表的.aspx文件: ddlMake ddlModel ddlColour
我有一个Page_Load函数,但我无法在Page_Load函数中访问它们......
using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace NorthwindCascading
{
public partial class _IndexBasic : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CarService service = new CarService();
List<string> Makes = service.GetCarMakes();
ddlMake.DataSource = Makes;
ddlMake.DataBind();
ddlMake.Items.Insert(0, " -- Select Make -- ");
}
}
}
}
我手动添加了代码隐藏文件,所以我想我错过了一些东西......它只是说当前上下文中没有定义ddlMake
元素......有什么建议吗?
答案 0 :(得分:0)
确保page指令中的CodeFile / CodeBehind属性指向正确的文件。如果是这样,请确保page指令中的Inherits属性命名正确的类名。
答案 1 :(得分:0)
如果您手动添加了代码,那么_IndexBasic.designer.cs
可能不包含protected
成员,这就是您无法在此处看到它们的原因。或者,您的aspx并未将此作为您的代码隐藏引用。
答案 2 :(得分:0)
右键单击.aspx页面并点击Convert to Web Application
- 这将创建并填充设计器文件。
答案 3 :(得分:0)
而不是弄清楚出了什么问题。我建议您只需删除该文件并重新执行您已完成的操作。会节省你的时间....