Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
行更新Asp.net_Asp.net_Gridview_Datagridview_Aspxgridview_Cgridview - Fatal编程技术网

行更新Asp.net

行更新Asp.net,asp.net,gridview,datagridview,aspxgridview,cgridview,Asp.net,Gridview,Datagridview,Aspxgridview,Cgridview,执行数据库更新后,您不会重新绑定数据 public static int UpdateExperiance(string ExpID , string CompNm , string JobTitel , string WorkPlace , string StartDate , string EndDate , string ReasonLeave , string CompPhone) { string Strcon = @"Data Source=MAHMOD-PC\SQLEXPR

执行数据库更新后,您不会重新绑定数据

public static int UpdateExperiance(string ExpID , string CompNm , string JobTitel , string WorkPlace , string StartDate , string EndDate , string ReasonLeave , string CompPhone)
{
    string Strcon = @"Data Source=MAHMOD-PC\SQLEXPRESS;Initial Catalog=Task;Integrated Security=True";
    SqlConnection con = new SqlConnection(Strcon);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "SP_U_Experiances";

    cmd.Parameters.AddWithValue("@ExpID", ExpID);
    cmd.Parameters.AddWithValue("@CompNm", CompNm);
    cmd.Parameters.AddWithValue("@JobTitel", JobTitel);
    cmd.Parameters.AddWithValue("@WorkPlace", WorkPlace);
    cmd.Parameters.AddWithValue("@StartDate", StartDate);
    cmd.Parameters.AddWithValue("@EndDate", EndDate);
    cmd.Parameters.AddWithValue("@ReasonLeave", ReasonLeave);
    cmd.Parameters.AddWithValue("@CompPhone", CompPhone);

    con.Open();
    return cmd.ExecuteNonQuery();

}
其中BindData是检索数据的位置:

protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

    DB_Function.OpenConniction();

string ExpID = GridView2.DataKeys[e.RowIndex].Value.ToString();

string CompNm = ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
string JobTitel = ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text;

string WorkPlace = ((TextBox)GridView2.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
string StartDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[4].Controls[0]).Text;

string EndDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[5].Controls[0]).Text;
string ReasonLeave = ((TextBox)GridView2.Rows[e.RowIndex].Cells[6].Controls[0]).Text;

string CompPhone = ((TextBox)GridView2.Rows[e.RowIndex].Cells[7].Controls[0]).Text;


    if(DB_Function.UpdateExperiance(ExpID)>0)
    {
        GridView1.EditIndex = -1;

        lblState.Text = " Row is Updated ";
        lblState.ForeColor = System.Drawing.Color.Blue;

        BindData();
    }
}

你的问题是什么?你想要什么?请正确设置问题格式获取更改的值是否有问题?您知道您可以这样做吗:GridViewRow row=GridView2.Rows[e.RowIndex];字符串CompNm=((文本框)(行。单元格[1]。控件[0])。文本;阅读起来容易多了。我在GridView>>行更新中遇到问题,请任何人在这方面帮助我。我有方法Fill\u Experiance()
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

    DB_Function.OpenConniction();

string ExpID = GridView2.DataKeys[e.RowIndex].Value.ToString();

string CompNm = ((TextBox)GridView2.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
string JobTitel = ((TextBox)GridView2.Rows[e.RowIndex].Cells[2].Controls[0]).Text;

string WorkPlace = ((TextBox)GridView2.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
string StartDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[4].Controls[0]).Text;

string EndDate = ((TextBox)GridView2.Rows[e.RowIndex].Cells[5].Controls[0]).Text;
string ReasonLeave = ((TextBox)GridView2.Rows[e.RowIndex].Cells[6].Controls[0]).Text;

string CompPhone = ((TextBox)GridView2.Rows[e.RowIndex].Cells[7].Controls[0]).Text;


    if(DB_Function.UpdateExperiance(ExpID)>0)
    {
        GridView1.EditIndex = -1;

        lblState.Text = " Row is Updated ";
        lblState.ForeColor = System.Drawing.Color.Blue;

        BindData();
    }
}
private void BindData()
{
    GridView2.DataSource = (your data source);
    GridView2.DataBind();
}