0

ページにさまざまなフォーラム投稿を出力する Repeater コントロールがあります。

各リピーター行内には、値を含む LinkBut​​ton と 4 つの TextBox があります。

LinkBut​​tons の 1 つをクリックすると、イベント ハンドラー コードで、その 1 つの特定のリピーター項目/行に対応する 4 つの TextBoxes のそれぞれにある値を取得したいと考えています。

リピーター内の各項目を繰り返すことができますが、クリックされた/イベントをトリガーした LinkBut​​ton の横にある 4 つのテキストボックスに存在する値にのみ関心があります。リピーター内の他の行/アイテムに属するテキストボックスの値には興味がありません。

これを行う最善の方法は何ですか?

4

1 に答える 1

1

ItemCommandイベントやe.Item.FindControl

リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.repeater.itemcommand.aspx

    protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e) 
    {
        if(e.CommandName == "YourCommand" ) //Adjust your CommandName
        {
            var textbox1 = (TextBox)e.Item.FindControl("YourIdTextBox1");  //Adjust your Id of TextBox  in row   
            var textbox2 = (TextBox)e.Item.FindControl("YourIdTextBox2"); 
            var textbox3 = (TextBox)e.Item.FindControl("YourIdTextBox3"); 
            var textbox4 = (TextBox)e.Item.FindControl("YourIdTextBox4"); 

            ....
        }
    }
于 2012-10-02T13:30:35.747 に答える