グリッドビューにデータテーブルがあり、行をクリックすると行が選択され、色が変わります。私が今したいことは、誰かがそれをクリックしてポップアップで表示すると、選択された行の値を取得することです。これはすべてjavascriptです。 "window.open"を使いたいと思っています。最高の方法ですが、C#でそれを行う方がいいですか?C#値のデータローをJavaScriptで選択
は、行を選択するためにあなたに私のコードを示しています。
protected void gvData_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvData, "Select$" + e.Row.RowIndex);
e.Row.ToolTip = "Cliquez sur une ligne pour afficher le contenu.";
}
}
protected void gvData_SelectedIndexChanged(object sender, EventArgs e) {
foreach(GridViewRow row in gvData.Rows) {
if (row.RowIndex == gvData.SelectedIndex) {
row.BackColor = ColorTranslator.FromHtml("#A1DCF2");
row.ToolTip = string.Empty;
} else {
row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
row.ToolTip = "Cliquez sur une ligne pour afficher le contenu.";
}
}
}
は、誰かがそれを行うために私にアイデアを与えることはできますか?
なぜあなたはクライアント側で何かしたいことをするためにC#コードを書いていますか?誰かが行をクリックするたびにサーバー旅行をしたいですか? –
'SelectedRow'テンプレートに表示するすべてのものを置き、すべてのC#コードを削除します。 –