0

私は 2 つの asp:panels を持っています。1 つの asp:panel にはテキスト ボックスとボタンが含まれており、そのコードは次のとおりです。

 <asp:TextBox ID="tbGoal" runat="server" CssClass="textbox" Width="222px" Height="26px"></asp:TextBox><br />

<asp:Button ID="btnUpdate" runat="server" Text="Update Goal" CssClass="button"  OnClick="btnUpdate_Click" />

/* **************************************************************************** 
*                     CODE BEHIND
*
******************************************************************************** */

protected void btnUpdate_Click(object sender, EventArgs e)
{
    // I am trying to pass the updated textbox value to a label which is inside a GridView
   // which is inside the second ASP:PANEL  
}

これが可能かどうか誰かに教えてもらえますか。感謝します

4

1 に答える 1

1

まず、ラベルを配置する行を特定します。

FindControl次に、選択した行のグリッド ビューの方法でラベルを見つけることができるかどうかを判断します。

コントロールが見つかったら、値を設定します。

以下は単なるサンプルであり、正確ではない場合があります。

Label l = (Label)gv.rows[0].FindControl["label"] //again determine the index.

if (l != null)
    l.text = textbox.Text

別:

グリッド値を変更するのではなく、Gridview にバインドされているデータセットを変更します。最終的には、これらの値をとにかく保存/保存する必要がある可能性が高いため、最初に保存してください。

于 2012-07-19T02:04:16.877 に答える