protected void bt_edit_Click(object sender, EventArgs e)
    {       
        dtView_Master.ChangeMode(DetailsViewMode.Edit);
        dtView_Master.DefaultMode = DetailsViewMode.Edit;
    }    protected void bt_Cancel_Click(object sender, EventArgs e)
    {
        dtView_Master.ChangeMode(DetailsViewMode.ReadOnly);
        dtView_Master.DefaultMode = DetailsViewMode.ReadOnly;
    }dtView_Master  為:detialsview

解决方案 »

  1.   

    你有判断if(!IsPostBack){
       绑定数据
    }
    也可以将绑定直接放到预备发送事件里面去
    这里面就不用判断回发了
    protected void Page_PreRender(object sender , EventArgs e){}你点两次的问题应该是没有判断回发
      

  2.   

      绑定数据 在 Gridview 的 SelectedIndexChanged 的事件中  protected void GridBrow_SelectedIndexChanged(object sender, EventArgs e)
        {
            Refresh_Detail();
        }
      

  3.   

    你的Page_load里代码怎么写的?
      

  4.   

       protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["username"] == null)
            {
                Response.Write("沒有登錄,請登錄!!!");
                Response.Redirect("../Default.aspx");
            }        Label7.Text = "今天日期:" + System.DateTime.Today.ToShortDateString();
            Label8.Text = "Welcome:" + Session["username"];
            if (!Page.IsPostBack)
            {
                bind();
                Refresh_Detail();
            }
        }