-1

C#asp.netで行を削除、編集、追加し、変更後にグリッドを更新するために、グリッドビューの行を削除、編集、追加するにはどうすればよいですか?すべての行で繰り返されるグリッドビューのコマンドボタンを使用したくありません。

4

1 に答える 1

1

コードが削除または編集する行を知るためには、何らかの方法で行を選択する必要があります。次に、その行のコンテンツを取得して、GridView1_SelectionChanged削除または更新できます。

編集: 手順は次のとおりです。1。グリッドビューとテキストボックスをページにドラッグします。2.グリッドビューにデータを入力します3.レンダリングを上書きします

protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                row.Attributes["onclick"] =ClientScript.GetPostBackClientHyperlink(GridView1,
            "Select$" + row.DataItemIndex, true);
            }
        }
        base.Render(writer); 
    }

4)GridView1_SelectedIndexChangedイベントの場合

//retrieve the id for selected row
int id=int.Parse(GridView1.SelectedDataKey.Value.ToString());
GridViewRow row = GridView1.SelectedRow;
TextBox1.Text = row.Cells[0].Text;

これで、この簡単な例を好みに合わせて簡単にカスタマイズできます。

編集2: グリッドビューでIDをDataKeyNameとして指定します

 <asp:GridView ID="GridView1" runat="server" DataKeyNames="id"
                onselectedindexchanged="GridView1_SelectedIndexChanged">

更新GridView1_SelectedIndexChangedをチェックして、選択した行のIDを取得する方法を確認してください。

于 2013-01-13T15:01:06.220 に答える