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