この問題の解決策としてインターネットを精査し、これまで成功していません。私はASP.NETのGridViewの "強調表示された"行に基づいてSQLデータベースを更新しようとしています。ここでは、これまで強調してきたコードを示します。ASP.NET Gridview:マウスの行を強調表示して強調表示した行を更新します
// ASP.NET
// GridView1 Row DataBound event: adds selection functionality
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Attributes.Add("onmousedown", "IsMouseDown(this)");
e.Row.Attributes.Add("onmouseup", "IsMouseDown(this)");
e.Row.Attributes.Add("onmouseover", "HighlightRow(this)");
}
// Javascriptを
<script type="text/javascript">
var mousedown = false;
document.onselectstart = new Function ("return false")
function IsMouseDown(row) {
if (mousedown == false) mousedown = true;
else mousedown = false
if (mousedown == true) {
HighlightRow(row)
}
}
function HighlightRow(row) {
if (mousedown == true) {
if (row.className == 'gridHighlightedRow') {
row.className = 'gridNormalRow';
}
else {
row.className = 'gridHighlightedRow';
}
}
}
</script>
// CSSクラス上記のコードは完璧に働いている
.gridNormalRow
{
background-color: #FFFFFF;
}
.gridHighlightedRow
{
background-color: #FFFFCC;
}
、問題は、私ができることですJavascript(私の理解に基づいている)modfties tを強調表示された行と何もしないrタグ、実際のGridViewクラスまたはBackColorではありません。私は解決のためにその場を見てきました。私がする必要があるのは、各行を更新するためにC#コードからアクセスできるいくつかの識別子を見つけることだけです。誰にでもアイデアはありますか?
クイック編集
実際に隠しフィールドのいくつかのタイプを使用するのではと思った私は、私はちょうどJavaScriptや私がRow.Attributes.Addを(行うために必要があるだろうとのことを行うにはどのようには考えています)それを隠しフィールドに保存する。
JQueryを使用して送信してから、JQuery ajaxでサービスを呼び出し、それに応じてデータベースを更新することができます。 – Jethro