明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 321万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

 

 

复制代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class GridVisdf : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    {

    }

    
int i = 0;
    
public string state(object Month)
    {

      
        
if (Month != System.DBNull.Value)
        {

            
return "<a href=DyReportList.aspx? target=_self>浏览报表</a>";

        }
        
else
        {
            
return "&nbsp;&nbsp;暂无报表";
        }
    }

    
public string state33(object Month)
    {

        i
++;
        
if (i %2==1)
        {

            
return "<a href='#' onclick=" + "PopWindows('" +  i.ToString() + "')" +">【<font color=#ff0000>预定</font>】</a> ";

        }
        
else
        {
            
return "";
        }
    }
}
复制代码

 

 

 

复制代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridVisdf.aspx.cs" Inherits="GridVisdf" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  
// 计算数据,完全可以从数据看取得
  ICollection CreateDataSource( )
  {
    System.Data.DataTable dt 
= new System.Data.DataTable();
    System.Data.DataRow dr;
    dt.Columns.Add(
new System.Data.DataColumn("学生班级"typeof(System.String)));
    dt.Columns.Add(
new System.Data.DataColumn("学生姓名"typeof(System.String)));
    dt.Columns.Add(
new System.Data.DataColumn("语文"typeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn("数学"typeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn("英语"typeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn("计算机"typeof(System.Decimal)));
    dt.Columns.Add(
new System.Data.DataColumn("详细"typeof(System.String)));

    
for (int i = 0; i < 100; i++)
    {
        System.Random rd 
= new System.Random(Environment.TickCount * i); ;
        dr 
= dt.NewRow();
        dr[
0= "班级" + i.ToString();
        dr[
1= "中南海" + i.ToString();
        dr[
2= System.Math.Round(rd.NextDouble() * 1002);
        dr[
3= System.Math.Round(rd.NextDouble() * 1002);
        dr[
4= System.Math.Round(rd.NextDouble() * 1002);
        dr[
5= System.Math.Round(rd.NextDouble() * 1002);

        dt.Rows.Add(dr);
    }
    System.Data.DataView dv 
= new System.Data.DataView(dt);
    
return dv;
  }

  
protected void Page_Load( object sender, EventArgs e )
  {
    
if (!IsPostBack)
    {


        GridView1.Attributes.Add(
"style""table-layout:fixed");
        GridView1.DataSource 
= CreateDataSource();
        GridView1.DataBind();
    }
  }
  
</script>

<script type="text/javascript">
function s()
{
 var t 
= document.getElementById("<%=GridView1.ClientID%>");
 var t2 
= t.cloneNode(true)
 
for(i = t2.rows.length -1;i > 0;i--)
 t2.deleteRow(i)  
 t.deleteRow(
0)  
 Div1.appendChild(t2) 


}

</script>
<script type="text/javascript"> 

window.onload 
= function(){ 
GridViewColor(
"<%=GridView1.ClientID%>","#fff","#eee","#6df","#fd6"); 

//参数依次为(后两个如果指定为空值,则不会发生相应的事件): 
//GridView ID, 正常行背景色,交替行背景色,鼠标指向行背景色,鼠标点击后背景色 
function GridViewColor(GridViewId, NormalColor, AlterColor, HoverColor, SelectColor){ 
//获取所有要控制的行 
var AllRows = document.getElementById(GridViewId).getElementsByTagName("tr"); 

//设置每一行的背景色和事件,循环从1开始而非0,可以避开表头那一行 
for(var i=1; i<AllRows.length; i++){ 
//设定本行默认的背景色 
AllRows[i].style.background = i%2==1?NormalColor:AlterColor; 

//如果指定了鼠标指向的背景色,则添加onmouseover/onmouseout事件 
//处于选中状态的行发生这两个事件时不改变颜色 
if(HoverColor != ""){ 
AllRows[i].onmouseover 
= function(){if(!this.selected)this.style.background = HoverColor;} 
if(i%2 == 0){ 
AllRows[i].onmouseout 
= function(){if(!this.selected)this.style.background =AlterColor ;} 

else
AllRows[i].onmouseout 
= function(){if(!this.selected)this.style.background = NormalColor;} 



//如果指定了鼠标点击的背景色,则添加onclick事件 
//在事件响应中修改被点击行的选中状态 
if(SelectColor != ""){ 
AllRows[i].onclick 
= function()

//this.style.background = this.style.background==SelectColor?HoverColor:SelectColor; 
//this.selected = !this.selected; 



s();

</script> 
 
<script  type="text/jscript"  >
          function PopWindows(id)
                 { 
                    
                   alert(id);
                     
                 }

        
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  
<title>创建表头固定,表体可滚动的GridView</title>
</head>
<body>
  
<form id="Form1" runat="server">
    
<table>
      
<tr>
        
        
<td>
          
<div id="Div1">
          
</div>
          
<div style="overflow-y: scroll; height: 500px">
            
<asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="White" CellPadding="5" Width="560px" AutoGenerateColumns="False" >
              
<HeaderStyle BackColor="#EDEDED" Height="15px" />
                
<Columns>
              
                    
<asp:TemplateField HeaderText="用户操作项">
                                    
<ItemTemplate>                                          
                                    
<%#Eval("学生姓名")%>
                                    
</ItemTemplate>
                   
</asp:TemplateField>  <asp:TemplateField HeaderText="用户操作项">
                                    
<ItemTemplate>                                          
                                    
<%# state(Eval("详细"))%>
                                    
</ItemTemplate>
                   
</asp:TemplateField>  <asp:TemplateField HeaderText="用户操作项">
                                    
<ItemTemplate>                                          
                                    
<%# state(Eval("详细"))%>
                                    
</ItemTemplate>
                   
</asp:TemplateField>
                    
<asp:TemplateField HeaderText="用户操作项">
                                    
<ItemTemplate>                                          
                                     
<a href="#" onclick="PopWindows('<%#Eval("英语")%>')"><font color=#ff0000>选择</font></a> 
                                    
</ItemTemplate>
                   
</asp:TemplateField>
                   
                   
<asp:TemplateField ShowHeader="False">
                                
<ItemTemplate>
                                     
<%#state33(2)%> 
                                
</ItemTemplate> 
                                
<ItemStyle  HorizontalAlign="Center" VerticalAlign="Middle" />
                            
</asp:TemplateField> 
                
</Columns>
            
</asp:GridView>
          
</div>
        
</td>
      
</tr>
    
</table>      

     
  
</form>
</body>
</html>

复制代码

 

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2007-06-05 VSS2005 analyze工具使用时疑难解决方法 !!
2007-06-05 .net中正则表达式的客户端验证--javascript
2007-06-05 用触发器来自动实时备份Sql重要表数据!!
2007-06-05 让sourceSafe每天自动备份(适用于vss6.0和vss2005)
点击右上角即可分享
微信分享提示