データがgridview webcontrolにバインドされると、onclickイベントを行に追加しようとしています。以下のコードでは、属性を追加していません(ページが作成されるとviewsourceをチェックしています)。もちろん、機能は追加されていません。今、私はちょうどそのページに印刷するonclickを持っていますが、結局それは別のページにリンクします。何が間違っているかについてのアイデア?ASP.NET gridview行onclick
また、stackoverflowコミュニティのおかげで、このコミュニティはいつも大きな助けになってきました。私は今週末にいくつかの記事を読んで、少し返信できるように質問に答えようと計画しています。
C#サーバ側
protected void dataTbl_RowDataBound(GridViewRowEventArgs e){
e.Row.Attributes.Add("id",e.Row.Cells[0].Text);
e.Row.Attributes.Add("onclick", "rowClick('"+e.Row.RowIndex+"')");
}
Javascriptのクライアント側
function rowClicked(counter){
document.write(counter);
}
あなたがonclickイベントのサーバー側を使用しているようです。私はonclickイベントでjavascriptメソッドをリンクしています。しかし、最初の問題は、データバインドの属性を追加することさえありません、私はあなたと同じ方法を使用していると信じています。私の方法とあなたの違いが分かりましたか? – steventnorris
はい、サーバー側のonclickです。 javascript onclickが必要な場合は、イベント(RowDataBound)を確認することをお勧めします。あなたのGridViewにはイベントが含まれていますか? 'code'grv.RowDataBound + = dataTbl_RowDataBound' code'のようなもの?両方の方法が非常に似ているからです。 –
...私はとても愚かだと感じます。明白なことを指摘していただきありがとうございます。イベントがそうすることさえ知らなければ、メソッドを呼び出すのは難しいです。 – steventnorris