如何在Asp.net Web應用程序中更改gridview選定的項目背景顏色?如何更改gridview選定的項目背景顏色?
2
A
回答
0
你可以嘗試調用JavaScript本功能離子在onmouseover
事件。 This website有一個簡單的例子:
在服務器端:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] =
"javascript:mouseovercolor(this);";
e.Row.Attributes["onmouseout"] =
"javascript:mouseoutcolor(this);";
}
}
在客戶端:
<script language=javascript type="text/javascript">
function mouseovercolor(mytxt) {
mytxt.bgColor = 'Orange';
}
function mouseoutcolor(mytxt) {
element.bgColor = 'White';
}
</script>
編輯:This site has a nice example如何使其與onClick
事件工作:
服務器端:
protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e){
if (e.Row.RowType == DataControlRowType.DataRow){
// javascript function to call on row-click event
e.Row.Attributes.Add("onClick", "javascript:void SelectRow(this);");
}
}
客戶端:
<script type="text/javascript">
// format current row
function SelectRow(row) {
var _selectColor = "#303030";
var _normalColor = "#909090";
var _selectFontSize = "3em";
var _normalFontSize = "2em";
// get all data rows - siblings to current
var _rows = row.parentNode.childNodes;
// deselect all data rows
try {
for (i = 0; i < _rows.length; i++) {
var _firstCell = _rows[i].getElementsByTagName("td")[0];
_firstCell.style.color = _normalColor;
_firstCell.style.fontSize = _normalFontSize;
_firstCell.style.fontWeight = "normal";
}
}
catch (e) { }
// select current row (formatting applied to first cell)
var _selectedRowFirstCell = row.getElementsByTagName("td")[0];
_selectedRowFirstCell.style.color = _selectColor;
_selectedRowFirstCell.style.fontSize = _selectFontSize;
_selectedRowFirstCell.style.fontWeight = "bold";
}
</script>
2
你可以做的是在GridView標籤下的aspx頁面:
<SelectedRowStyle BackColor="Orange" />
但是,如果你想在鼠標或鼠標不同的顏色了,然後嘗試背後下RowDataBound事件中的代碼下面
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.cursor='hand';this.style.backgroundColor='orangered'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='white'");
}
}
還檢查了這個鏈接,如果你想選擇一個行不點擊的按鈕:ASP.NET: Selecting a Row in a GridView
相關問題
- 1. 如何更改LongListSelecter中選定項目的背景顏色?
- 2. 如何更改Windows Phone中選定項目的背景顏色?
- 3. 如何更改ListView中選定項目的背景顏色?
- 4. 如何更改telerik radrotator選定項目的背景顏色
- 5. 如何更改項目的背景顏色由一個選項
- 6. 我如何更改jtabbedpane選定的選項卡背景顏色
- 7. ListView的項目更改背景顏色
- 8. 如何更改ListView所選項目的背景顏色?
- 9. 滾動GridView並更改項目網格中的背景顏色
- 10. 在gridview中更改背景顏色的項目觸摸
- 11. 更改列表框中選定項目的背景顏色
- 12. 更改選定列表框項目的背景顏色
- 13. 更改Android Spinner中選定項目的背景顏色
- 14. onItemClick選項更改背景顏色
- 15. 更改TabLayout的選定選項卡背景和文本顏色
- 16. 如何將recyclerView項目背景顏色更改爲陰影白色背景?
- 17. ComboBox的風格背景顏色,以匹配選定的項目背景顏色
- 18. 如何更改qtablewidget項目的qtooltip的背景顏色?
- 19. 更改recyclerview中所選項目的背景顏色
- 20. 如何更改aspxgridexporter gridview的背景色
- 21. 如何更改ListView項目的背景顏色?
- 22. 如何更改微調項目中文本的背景顏色?
- 23. 如何更改listview中每個項目的背景顏色?
- 24. 如何更改ListView項目中的背景顏色?
- 25. 如何更改ListView中多個項目的背景顏色
- 26. 如何在懸停時更改ListBox項目的背景顏色?
- 27. 如何更改懸停ul列表項目的背景顏色
- 28. 當選擇特定選項時更改背景顏色
- 29. 如何更改選項菜單的背景顏色?
- 30. 如何更改PhpStorm中活動選項卡的背景顏色?
謝謝,但我有這個錯誤,當我調試它:錯誤只有內容控件被允許直接在包含內容控件的內容頁面。 – Gandhi 2012-04-22 15:08:56
你在使用母版頁嗎?如果是這樣,只是爲了排除故障,將javascript塊移到母版頁(頭標記) – Ulises 2012-04-22 15:14:34
感謝我的朋友的幫助,但是當我單擊網格視圖中的另一個單元格時,我想重置前一個單元格的值並應用新細胞的新價值。 – Gandhi 2012-04-22 15:29:50