線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1507
推到 Plurk!
推到 Facebook!

DataGrid 問題

尚未結案
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-08 09:36:38 IP:61.216.xxx.xxx 未訂閱
我在 VS.NET 中, 試著使用 Developer Express 公司的 ASPxGrid 元件 結果發現執行速度很慢, 在 Grid 中, 每按一筆資料, 光棒要移動時, 都要等個 0.1 至 0.2 秒 操作起來覺得盾盾的 不知道有沒有哪個類似的 DataGrid 元件, 當滑鼠在 Grid 上面移動時, 光棒就會根著滑鼠移動 ? 也就是類似以下網頁的效果, 滑鼠移到哪個 row, 該 row 就會自動反白或改變顏色 http://www.pczone.com.tw/index.php
OsX
版主


發表:6
回覆:151
積分:111
註冊:2003-05-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-10 09:42:41 IP:219.84.xxx.xxx 未訂閱
引言: 我在 VS.NET 中, 試著使用 Developer Express 公司的 ASPxGrid 元件 結果發現執行速度很慢, 在 Grid 中, 每按一筆資料, 光棒要移動時, 都要等個 0.1 至 0.2 秒 操作起來覺得盾盾的 不知道有沒有哪個類似的 DataGrid 元件, 當滑鼠在 Grid 上面移動時, 光棒就會根著滑鼠移動 ? 也就是類似以下網頁的效果, 滑鼠移到哪個 row, 該 row 就會自動反白或改變顏色 http://www.pczone.com.tw/index.php
上面你提的那個功能是 Html 的 a herf = .... 的內定的行為吧 ? 你只要把資料塞進 Grid 之前給個連結的 html tag 就有這功能
 
  ex: DataRow aRow = new DataRow();
      aRow[0] = ""
另外所有 Grid 的其它視覺化功能, 都是寫在 User 端的 JavaScript 去控制的,包含你說的變色或其它特殊效果, 只是大部份元件都把這一段 包裝起來, 將 JavaScript render 到前端網頁時你沒有感覺罷了 發表人 - osx 於 2004/10/10 09:46:19
code6421
版主


發表:43
回覆:223
積分:208
註冊:2002-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-12 23:46:22 IP:220.135.xxx.xxx 未訂閱
引言: 我在 VS.NET 中, 試著使用 Developer Express 公司的 ASPxGrid 元件 結果發現執行速度很慢, 在 Grid 中, 每按一筆資料, 光棒要移動時, 都要等個 0.1 至 0.2 秒 操作起來覺得盾盾的 不知道有沒有哪個類似的 DataGrid 元件, 當滑鼠在 Grid 上面移動時, 光棒就會根著滑鼠移動 ? 也就是類似以下網頁的效果, 滑鼠移到哪個 row, 該 row 就會自動反白或改變顏色 http://www.pczone.com.tw/index.php
try this.
private void DataGrid1_ItemDataBound(object sender,
             System.Web.UI.WebControls.DataGridItemEventArgs e)
{
   if(e.Item.ItemType == ListItemType.Item || 
      e.Item.ItemType == ListItemType.AlternatingItem)
   {
      e.Item.Attributes["onMouseOver"] =  
            "this.style.backgroundColor='" 
              ColorTranslator.ToHtml(Color.Yellow) "'";
      e.Item.Attributes["onMouseOut"] = 
            "this.style.backgroundColor='" 
        ColorTranslator.ToHtml(DataGrid1.ItemStyle.BackColor) "'";
      e.Item.Attributes["onClick"] = 
         Page.GetPostBackClientEvent(
            e.Item.Cells[0].Controls[0],"Select");
   }
   else
   {
      e.Item.Attributes.Remove("onMouseOver");
      e.Item.Attributes.Remove("onMouseOut");
      e.Item.Attributes.Remove("onClick");
   }
}
you must place Select Command Button in first column. Just coding... Taiwan:http://code6421.ktop.com.tw China:http://home.hoolee.com/~code6421 發表人 - code6421 於 2004/10/12 23:47:28
------
Just codeing...
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-13 07:58:45 IP:61.216.xxx.xxx 未訂閱
帥 ! 謝謝 !
系統時間:2024-05-19 13:23:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!