请问如何让DetailsView1只在插入新记录的时候显示默认值呢?

解决方案 »

  1.   

    if (DetailsView1.CurrentMode == DetailsViewMode.Edit)//编辑模式
                s = ((TextBox)DetailsView1.FindControl("TextBox1")).Text;
       else
                s= ((TextBox)DetailsView1.FindControl("TextBox1")).Text;
          
      

  2.   

    如果要是有针对性的呢?如果只有
    ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[0]).Text = "0";
    这一条有默认值呢?要如何写?
      

  3.   

    兄弟在DetailsView的DataBound事件中判断是否是插入模式,如下:
        protected void DetailsView1_DataBound(object sender, EventArgs e)
        {
            if (DetailsView1.CurrentMode == DetailsViewMode.Insert)//判断是否是插入模式
            {
                //非模板列(注意行和列的数值)以下是第2行第2列
                TextBox tb = (TextBox)DetailsView1.Rows[1].Cells[1].Controls[0];
                //若是模板列
                //TextBox tb = (TextBox)DetailsView1.Rows[1].Cells[1].FindControl("TextBox1");
                tb.Text = "aaa";
            }
        }