我想完成一个这样的小模块:
在GridView中点击一个LinkButton,提出某一条记录到GridView外,并显示在对应的TextBox或者CheckBox等控件里,然后在这些控件里修改数据,再点击一个Button,用于保存修改后的数据。困难,点击保存Button的后台代码该怎么写。。本人新手上路,希望达人们能帮帮小弟,万分感激~~

解决方案 »

  1.   

    数据都已经提出来了,保存还不会么?
    就像普通的保存页面一样啊。从TextBox ,CheckBox中取数据保存到数据库。
      

  2.   

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
    if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ((LinkButton)e.Row.Cells[7].FindControl("LinkButton")).TabIndex = (short)e.Row.RowIndex;
            } 
    }
      protected void LinkButton_Click1(object sender, EventArgs e)
        {
            LinkButtonmyT = (LinkButton)sender;
            string s = ((TextBox)GridView1.Rows[myT.TabIndex].FindControl("TextBox1")).Text;    }
      

  3.   

    System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection("连接字符串");
    System.Data.SqlClient.SqlCommand cm = new System.Data.SqlClient.SqlCommand();
    cm.Connection = cnn;
    cm.CommandText = "insert into table1 (field1,field2) values(@field1,@field2)";cm.Parameters.Add("@field1",SqlDbType.Float);
    cm.Parameters["@field1"].Value = 1;
    cm.Parameters.Add("@field2",SqlDbType.DateTime );
    cm.Parameters["@field2"].Value = System.DBNull.Value;
    cnn.Open();
    cm.ExecuteNonQuery();
    cnn.Close();
      

  4.   


    UserManager um = new UserManager();
    public void SaveUserButton_OnClick(object sender, EventArgs e)
    {
    User user = new User();
    user.UserName = UserNameTextBox.Text;
    user.UserSex = UserSexTextBox.Text;
    user.UserPhone = UserPhoneTextBox.Text;
    user.UserRe = UserReTextBox.Text;
    um.Update(user);
    }这样的代码可以吗?显示数据和提取数据都能实现,就是修改记录无法完成。
      

  5.   

    因为我是刚开始学习这方面的知识,所以我用的是Linq的知识,来连接和修改数据库的。
      

  6.   

    过程很简单啊 : 提取数据--->修改--->更新数据库--->刷新Gridview你是不是不会更新数据库啊?????????