2011-08-05 3 views
0

내가 공용 변수 파일내림차순 RowEditing 방법에 세트의 값을 얻는 데 문제가 있어요에 RowEditing에서 변수를 구문 분석 할 수 없습니다.은의 RowUpdating

나는 RowEditing의 끝 부분에 브레이크 포인트를 넣어하고 있습니다 난의 RowUpdating에 에 업데이트이 값을 클릭 할 때 나는 파일내림차순 값이 설정되고 있음을 볼 수 있지만, ""으로 다시 설정됩니다.

gridDok.Rows [e.RowIndex] .Cells [4]는 .text도 ""로 설정되고 있으며, 내가 ArgumentExceprion 얻을 :

문자열 길이가 0이 될 수 없다. 매개 변수 이름 : oldValue

누구에게 의견이 있습니까? 사전에

protected void gridDok_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    file = gridDok.Rows[e.NewEditIndex].Cells[5].Text; 
    desc = gridDok.Rows[e.NewEditIndex].Cells[4].Text; 
} 

protected void gridDok_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    string file1 = file.Replace(desc, gridDok.Rows[e.RowIndex].Cells[4].Text); 
    File.Move("~/" + file, "~/" + file1); 
} 

감사 : 여기

는 방법의 코드입니다.

답변

1

은 예, 글로벌 변수는 포스트 백에 걸쳐 유지되지 않습니다 -을 통해 보관 :

Session["file"] = gridDok.Rows[e.NewEditIndex].Cells[5].Text; 

과 그들을 통해 검색 :

var file = Session["file"] as string; 
if (file != null) { .. } 

HTH.

관련 문제