2016-05-13 8 views
0

グリッドビューのアイテム編集テンプレートでテキストボックスコントロールが見つからないのはなぜですか?私はコントロールは、このようなテキストボックスに何かがあるならば、決定あなたがオブジェクトに最初にそれを置くべきだと思いhttp://pastebin.com/CwAqs2J3ASP.NETページ読み込み - 編集アイテムテンプレートでコントロールが見つかりません

+0

あなたが与えたコードには 'txtPhone'がないので! – Aristos

+0

私の悪い。私は目標を達成するためにいくつかの変種を試しました。私はtxtEmailを探しています。申し訳ありません – saksija

+1

ok、corect codeはどこですか?これは通常editキーを押した後です。これは編集をキャプチャする通常の方法ではありません...どのように言うチュートリアルを見つけることができますか?セッションも悪いデザインは、あなたのエディタ – Aristos

答えて

1

私は[「インデックス」] [編集]ボタンを

if (Session["index"] != null) 
{ TextBox txt = 
    GridView1.Rows[Convert.ToInt32(Session["index"])].FindControl("txtEmail") as TextBox; 

    txt.Text = "AAAAA"; 
} 

GridViewコントロールをクリックし、セッションを設定します

Textbox txt = new Textbox(); 
if(Session["index"] != null) { 
    int sessionIndex = Convert.ToInt32(Session["index"]); 
    object thiscontrol = GridView1.rows[sessionIndex].FindControl("txtPhone"); 
    if(thiscontrol is typeof(Textbox)) 
    { 
     txt = thiscontrol; 
     txt.Text = "AAAAA"; 
    } 
} 

これが役立ちます。

+0

ありがとう、しかしこれは動作しません。私はまだヌルになっている – saksija

関連する問題