複雑な EditItemTemplate (1 つのテンプレートに複数のフィールド) を追加し、RowUpdating イベントからコントロールを解析すると、ユーザーが手動で入力したコントロールには値がありません。データがバインドされているときに何かが起こっていると思いますが、コードビハインドでコントロールに属性を追加するだけで動作が開始され、そのコードを削除するとコードが機能するインスタンスがありました。回避策として、Request(controlname.UniqueId) を使用して値を取得できますが、これはむしろハックです。
編集 そのように値にアクセスすると
TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;
テキスト ボックスは見つかりましたが、.Text はユーザー入力ではありません。