protected void DetailsView1_DataBound(object sender, EventArgs e)
    {
        DataRowView drView = (DataRowView)DetailsView1.DataItem;
        ....... = new .........................
        drView["lr_men"] = Session["User_SM"].ToString();
        DetailsView1.Rows[45].DataBind();
    }
我想用Session["User_SM"](已存在了)替换DetailsView1中的"lr_men"字段的内容,
上面写不完整,请朋友帮我写完。

解决方案 »

  1.   

    drView["lr_men"].Text?
    drView["lr_men"].Value?
      

  2.   

    drView["lr_men"].Value=Session["User_SM"].ToString(); 
    ??
      

  3.   

     protected void DetailsView1_DataBound(object sender, EventArgs e)
        {
            DataRowView drView = (DataRowView)DetailsView1.DataItem;
            drView["lr_men"] = Session["User_SM"].ToString();
            DetailsView1.Rows[45].DataBind();
        }
    上述代码出错:未将对象引用设置到对象的实例。楼上二位的.Text和.Value都不正确。
    请帮助修改!!!!
      

  4.   

    protected void DetailsView1_DataBound(object sender, EventArgs e) 
        { 
    if(e.Item.ItemType ==ListItemType.Item|| e.Item.ItemType ==ListItemType.AlternatingItem)
    {
            DataRowView drView = (DataRowView)DetailsView1.DataItem; 
            drView["lr_men"] = Session["User_SM"].ToString(); 
            DetailsView1.Rows[45].DataBind(); 
    }
        }
    加个判断
    (我这个是在02下的,05下的一样,也要判断) 
      

  5.   

    上述运行出错:
    编译器错误信息: CS0117: “System.EventArgs”并不包含“Item”的定义
      

  6.   

    我把它改成这样:
    protected void DetailsView1_DataBound(object sender, EventArgs e) 
        { 
            DataRowView drView = (DataRowView)DetailsView1.DataItem; 
            if(drView != null)
             {
                 drView["lr_men"] = Session["User_SM"].ToString(); 
                 DetailsView1.DataBind();
             } 
        } 
    没有任何出错,但是没有预期的结果。
      

  7.   

    protected void DetailsView1_DataBound(object sender, DetailsViewPageEventArgs e) 
        { 
    if(e.Item.ItemType ==ListItemType.Item ¦ ¦ e.Item.ItemType ==ListItemType.AlternatingItem) 

            DataRowView drView = (DataRowView)DetailsView1.DataItem; 
            drView["lr_men"] = Session["User_SM"].ToString(); 
            DetailsView1.Rows[45].DataBind(); 

        } 
      

  8.   

    7楼朋友:
    我试了你的东东,在5楼回答了。出错:
    “System.EventArgs”并不包含“Item”的定义 乍还来说?
      

  9.   

    经调试:drView竟然是null
    实际绝对不是空的,不知怎么写才对?
      

  10.   

    你的环境是05的吧,05下的当然没有e.Item了啊
    05下的是
    e.Row.RowState == DataControlRowState.Normal ¦ ¦ e.Row.RowState == DataControlRowState.Alternate
      

  11.   

    10楼的朋友:
    上述运行出错: 
    编译器错误信息: CS0117: “System.EventArgs”并不包含“Row”的定义 再看5楼的,一样的出错,一个是Item,一个是Row
    还是这句接近:
    protected void DetailsView1_DataBound(object sender, EventArgs e) 
        { 
            DataRowView drView = (DataRowView)DetailsView1.DataItem; 
            if(drView != null) 
            { 
                drView["lr_men"] = Session["User_SM"].ToString(); 
                DetailsView1.DataBind(); 
            } 
        }
    只是它判断为:drView 为null
      

  12.   

    xp操作系统,vs2005 c# mssql2000 webform