从后面的代码访问下拉列表

时间:2010-12-08 17:00:48

标签: asp.net code-behind

我有一个包含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元素......有什么建议吗?

4 个答案:

答案 0 :(得分:0)

确保page指令中的CodeFile / CodeBehind属性指向正确的文件。如果是这样,请确保page指令中的Inherits属性命名正确的类名。

答案 1 :(得分:0)

如果您手动添加了代码,那么_IndexBasic.designer.cs可能不包含protected成员,这就是您无法在此处看到它们的原因。或者,您的aspx并未将此作为您的代码隐藏引用。

答案 2 :(得分:0)

右键单击.aspx页面并点击Convert to Web Application - 这将创建并填充设计器文件。

答案 3 :(得分:0)

而不是弄清楚出了什么问题。我建议您只需删除该文件并重新执行您已完成的操作。会节省你的时间....