2011-08-05 10 views
0

私はパブリック変数ファイルDESC RowEditing法上のセットの値を取得する問題を抱えていますしRowEditingから変数を解析することはできません。はのRowUpdating

私はRowEditingの最後にブレークポイントを入れているとしている私はのRowUpdatingにに更新これらの値をクリックしたときに、私はファイルDESCの値が設定されていることを見ることができますが、 ""に設定されています。

gridDok.Rows [e.RowIndex] .Cells [4]の.textも""に設定され、iはArgumentExceprion得る:

文字列長さがゼロであることができないが。 パラメータ名: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。

関連する問題