ASP.NET程序中常用代码汇总(五)

简介:

2遇到的问题:

如何在表格出现滚动条?

解决方法:

< table >

< tr >

< td  class ='bodytd'  align ='center'  valign ='top'  >

    
< div  style ='height:178;overflow-y:  auto;overflow-x:hidden' >

    
</ div >

</ td > ";

</ tr >

</ table >

其中style中可将overflow属性设置成:auto、hidden、scroll,

须设定div的height,在超过该高度时,auto、scroll将出现滚动条。

 

 

3遇到的问题:

制作细线表格

解决方法:

方法1:把表格的cellspacing设置为1,cellpadding和border均为0,分别填充表格的背景色和单元格的背景色。举例如下: 

<table border="0" cellspacing="1" cellpadding="0" bgcolor="#87a4c5 "> 

<tr>  

<td height=26 width=120 bgcolor=”white”> </td> 

</tr> 

</table> 

则出现淡蓝色细框,效果较好

 

方法2:把cellspacing、cellpadding、border均设置为1,分别设定表格的边框色和内部单元格的边框色,注意使内部单元格的边框色和网页背景色或表格背景色相同,这样内部的边框看上去就和背景融为一体了。举例如下: 

<table width="550" border="1" cellspacing="1" cellpadding="1" bordercolor="#666666"> 

<tr bordercolor="#FFFFFF">  

<td> </td> 

</tr> 

<tr bordercolor="#FFFFFF">  

<td> </td> 

</tr> 

</table> 

 

方法3:用CSS定义表格的边框宽度为1个像素。先设置CSS类table1 { border-top: 0px; border-right: 0px; border-bottom: 0px; border-left:0px},然后在<table>标签里添加class="table1"。 

 

方法4:做一个和表格等大的图片作为表格的背景,尤其当你想使表格边线有倒角时。
关于去除超链接的下划线
解决方法:
可写作:
< head > </ head > 之间加上

< style >

<!--

a:link 
{TEXT-DECORATION: none }

a:visited 
{TEXT-DECORATION: none }

a:active 
{TEXT-DECORATION: none }

a:hover 
{TEXT-DECORATION: none }

-->

</ style >  

这样的话该格式将应用于该页面所有的超链接

 另:可以为该格式类取个名字:

如:

         A.myLink:visited { TEXT-DECORATION: none }

         A.myLink:link { COLOR: #3f3f3f; TEXT-DECORATION: none }

         A.myLink:hover { TEXT-DECORATION: underline }

这样可以将该格式应用于某个特殊的类,如:

< href =""  class ="myLink" > ………… </>
41.判断是否为数字 
  /// <summary> 
 
/// 名称:IsNumberic 
 
/// 功能:判断输入的是否是数字 
 
/// 参数:string oText:源文本 
 
/// 返回值: bool true:是 false:否 
 
/// </summary> 

  
 
public   bool  IsNumberic( string  oText) 
 

  
try 
  

   
int var1=Convert.ToInt32 (oText); 
   
return true
  }
 
  
catch 
  

   
return false
  }
 
 }
 

 获得字符串实际长度(包括中文字符) 

 
// 获得字符串oString的实际长度 
  public   int  StringLength( string  oString) 
 

  
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); 
  
int res=strArray.Length ; 
  
return res; 
 }
 
42.将回车转换为TAB 
// 当在有keydown事件的控件上敲回车时,变为tab 
  public   void  Tab(System.Web .UI.WebControls .WebControl webcontrol) 
 

  webcontrol.Attributes .Add (
"onkeydown""if(event.keyCode==13) event.keyCode=9"); 
 }
 
43.datagrid分页中如果删除时出现超出索引 
public   void  jumppage(System.Web.UI.WebControls.DataGrid dg) 
 

  
int int_PageLess; //定义页面跳转的页数 
  
//如果当前页是最后一页 
  if(dg.CurrentPageIndex == dg.PageCount-1
  

   
//如果就只有一页 
   if(dg.CurrentPageIndex == 0
   

    
//删除后页面停在当前页 
    dg.CurrentPageIndex = dg.PageCount-1;    
   }
 
   
else 
   

    
//如果最后一页只有一条记录 
    if((dg.Items.Count % dg.PageSize == 1|| dg.PageSize == 1
    

     
//把最后一页最后一条记录删除后,页面应跳转到前一页 
     int_PageLess = 2
    }
 
    
else      //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页 
    
     int_PageLess 
= 1
    }
 
    dg.CurrentPageIndex 
= dg.PageCount - int_PageLess; 
   }
 
  }
 
 }
 
TextBox的Wrap属性,决定是否自动换行。
3,ImageButton1可以作为图像地图使用,
   private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   int a=e.X;
   int b=e.Y;
    //可以得到鼠标点击的位置,执行不同的操作。
  }
 
  AlternateText属性,是无法取得图片时的替代文本。
 
  同样可以使用  onmouseover="b()" onmouseout="h()"  动态改变外观。
2。单元格鼠标移动效果
 
<tr id="test"
onmouseover="javascript:this.bgColor='#FFDDAA'"
onmouseout="javascript:this.bgColor='#FFFFF5'"
bgColor="#fffff5">
<td vAlign="middle" align="center" colSpan="2">指定日规则列表</td>
</tr>
隐藏html控件
<input type=text name=txt1 style="display:none">
document.xxx.style.display="none";
<script language="javascript">
function  toSum1()
{
 document.Form1.Text1.value="ltp";
 document.Form1.Text2.style.backgroundColor="#669999";
}
 
 
function selecttext() { document.Form1.TextBox6.select(); }
 
 
</script>
 
失去焦点:  onblur=" toSum1()"
 
鼠标过来进,出移开效果:onmouseover="b()" onmouseout="h()"  (Button也可使用)
 
有关其他事件查看:  HTMLInputTextElementEvents Dispinterface
 
 
设置html控件:
 
 
   this.Text1.Style["BORDER-TOP-STYLE"]="none";
   this.Text1.Attributes["readOnly"]="readOnly";
   text6.Attributes["onclick"]="select()";

 

我们在WEB项目中,有时候需要在用户点击某个东西的时候,一些东西不可用。如果在客户端实现。最简单的就是利用disabled 。下面罗列的其中三种方式:

依次是:不可用(disabled);用一个空白来代替这个地方(Blank);这个区域为空(None)。具体可以查看这个Blog的源文件:

dadd
ccc
 

  

这三种方式其实核心代码依次是:

obj.disabled = false;

obj.style.visibility = "hidden";

obj.style.display = "none";

我把这三种收集到一起,供以后查找使用方便。

<!--演示代码开始//-->
<SCRIPT language=javascript>
function ShowDisableObject(obj)
{
 if(obj.disabled == false)
 {
  obj.disabled = true;
 }
 else{
  obj.disabled = false;
 }
 var coll = obj.all.tags("INPUT");
 if (coll!=null)
 {
  for (var i=0; i<coll.length; i++)
  { 
   coll[i].disabled = obj.disabled;
  }
 }
}
 
function ShowBlankObject(obj)
{
 if(obj.style.visibility == "hidden")
 {
  obj.style.visibility = "visible";
 }
 else
 {
  obj.style.visibility = "hidden";
 }
}
 
function ShowNoneObject(obj)
{
 if(obj.style.display == "none")
 {
  obj.style.display = "block";
 }
 else
 {
  obj.style.display = "none";
 }
}
 
</SCRIPT>
文件下载

有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName="+HttpUtility.UrlEncode(yourFileName,Response.HeaderEncoding ));
Response.BinaryWrite((byte[])YourFileData.Rows[0]["AttachmentContent"]);
Response.End();

用HttpUtility.UrlEncode可以解决中文文件名乱码问题。




本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/11/08/271425.html,如需转载请自行联系原作者

相关文章
|
6天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
39 13
|
27天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
86 13
|
1月前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
2月前
|
敏捷开发 缓存 中间件
.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素
本文深入探讨了.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素,并通过企业级应用和Web应用开发的实践案例,展示了如何在实际项目中应用这些模式,旨在为开发者提供有益的参考和指导。
39 3
|
3月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
37 1
|
3月前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
4月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
256 11
|
3月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
134 0
|
4月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
4月前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试