tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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
# をちょっといじっただけですが(^_^;

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。