タイトル : Re^3: ASP.NETでDataGridのクリックした行の背景色を変更 投稿日 : 2005/10/17(Mon) 18:08 投稿者 : なおこ(・∀・)
お世話になります。 そういう感じで表示したいのであれば、 こんな感じでしょうか。 ■以下のJavaScriptをaspxに挿入。 <SCRIPT language=javascript type=text/javascript> <!-- var currRow = -1; var selRow = -1; function onClick() { srcElem = window.event.srcElement; //crawl up the tree to find the table row while (srcElem.tagName != "TR" && srcElem.tagName != "TABLE") srcElem = srcElem.parentElement; if(srcElem.tagName != "TR") return; if(srcElem.rowIndex == 0 ) return; if (selRow != -1) selRow.runtimeStyle.backgroundColor = ''; srcElem.runtimeStyle.backgroundColor = "gold"; selRow = srcElem; } // --> </SCRIPT> ■DataGrid1_ItemDataBoundを以下の様にする。 Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _ ByVal e As WebControls.DataGridItemEventArgs) _ Handles DataGrid1.ItemDataBound If (e.Item.ItemType = ListItemType.Item _ OrElse e.Item.ItemType = ListItemType.AlternatingItem) Then e.Item.Attributes("onclick") = "JavaScript:onClick()" End If End Sub # hhttp://msdn.microsoft.com/library/en-us/dndude/html/tablehl.htc # をちょっといじっただけですが(^_^; |