有个客户端的button,在前台调用后台的过程,但在后台的代码里却显示有个DropDownList控件没定义,但在页面初始化的时候明明初始化了的,就是点了那个客户端的button后DropDownList才变成了未定义。这是为什么?

解决方案 »

  1.   

    page_load 里DropDownList初始化的代码
    this.ddlType.Items.Add (new ListItem("a","1"));
    this.ddlType.Items.Add (new ListItem("b","2"));
    this.ddlType.Items.Add(new ListItem("c","3"));HTML button代码如下<INPUT id="btnSave" style="Z-INDEX: 118; LEFT: 752px; WIDTH: 104px; POSITION: absolute; TOP: 648px; HEIGHT: 32px" onclick="DataSave()" type="button" value="登録">
    function DataSave()
    {
    var EmployeeCD=document.getElementById("txtEmployeeNum").value;
    var BeginDate=document.getElementById("txtDelDateBegin").value;
    var EndDate=document.getElementById("txtDelDateEnd").value;

    InfoEnter.DataSave(EmployeeCD,BeginDate,EndDate);
    }
    后台DataSave()如下
    public void DataSave(string EmployeeCD,string BeginDate,string EndDate)
             string a;
     a=this.ddlType.SelectedItem.Text ;在这个地方ddlType就成了未定义
      

  2.   

    楼主,你看看仔细呢,我想既然你定义了,ddlType这个肯定是存在的,而应该是ddlType.SelectedItem没有定义,也就是说DropDownList存在,而没有被选中的项目。
      

  3.   

    不,我在watch里单步跟踪了,初始化时ddltype是有值的,但点击了button后ddltype就变成了未定义,更不用说里面的属性了
      

  4.   

    是太简单了么?大家帮下忙了,我web的程序没做过