我参看了http://blog.csdn.net/laolaowhn/archive/2007/07/04/1678886.aspx文章在插入(DetailsView1_ItemInserting)或更新(DetailsView1_ItemUpdating)事件中加入
代码:
     string str=((DropDownList)DetailsView1.Rows[3].Cells[1].FindControl("DropDownList1")).SelectedValue;
 e.Values.Add("type", str);
但是提示错误:Line 28:  e.Values.Add("StuName", str);请问是哪里错了?谢谢!

解决方案 »

  1.   

    Compiler Error Message: CS0117: 'System.Web.UI.WebControls.DetailsViewUpdateEventArgs' does not contain a definition for 'Values'
      

  2.   

    DetailsViewUpdatedEventArgs里边没有'Values 。。人家的代码是写在
    DetailsView1_ItemInserting)或更新(DetailsView1_ItemUpdating)事件你是写在ItemUpdated里边,不一样
      

  3.   

      protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
          
             string str = ((DropDownList)DetailsView1.Rows[3].Cells[1].FindControl("DropDownList1")).SelectedValue;
             e.Values.Add("StuName", str);
       
        }这样写也是同样的错误阿?
      

  4.   

    我说错了。DetailsView1_ItemUpdating里边也没有'Values 只是DetailsView1_ItemInserting里有,
    你写代码的时候根本就点不出来有'Values 吧
      

  5.   

    string str=((DropDownList)DetailsView1.FindControl("DropDownList1")).SelectedValue;
    不必指明哪行哪列的吧 
      

  6.   

    是什么事件错误?请高手指正!能否发个测试过的例子给我,[email protected] 多谢!!!
      

  7.   

    事件错误就是你用的那个事件不对。
    代码你最好用手敲,
    你自己敲就知道DetailsView1_ItemInserting里边根本写不出来 e.Values.Add("StuName", str);