程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> [ASP.NET]DataGrid鼠標經過感知以及點擊行彈出窗口

[ASP.NET]DataGrid鼠標經過感知以及點擊行彈出窗口

編輯:關於C#
 

很多人說很難,其實就這幾行代碼。只要在DataGrid1的ItemDataBound中寫入下代碼即可

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0) //此行可以刪除掉
{
//彈出窗口代碼
e.Item.Attributes.Add("onclick","window.open('WebForm2.aspx?ZoneNo="+e.Item.Cells[0].Text+"','','Toolbar=no')");
e.Item.Attributes.Add("onMouseOver","this.style.backgroundColor='#e9e9e9'; this.style.cursor='hand';");
e.Item.Attributes.Add("onMouseOut","this.style.backgroundColor='#f7f7f7';");
}
}
如果想Click行時進入編輯狀態,還可以在DataGrid1中添加一列Edit模板列,並將該列設置成隱藏狀態,然後在ItemDataBound事件中加入如下代碼(比如第5列為Edit列)
LinkButton oSelect = (LinkButton)e.Item.Cells[4].Controls[0];
e.Item.Attributes.Add("onclick",Page.GetPostBackClientHyperlink (oSelect,""));
這樣點擊行就如同點擊了Edit列一樣。
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved