ASP.NET 技巧2

制作移动的文字
<marquee scrollamount=1 direction=right  width=200
onMouseOver="this.start()" onMouseOut="this.stop()" >
文字文字文字文字文字文字文字文字</marquee>
通过js精确控制

Code

 

用了这个滚动,浏览器会假死,要把while改成if,还有就是有的浏览器下方有空白,要把display设为none。

DataTable用法

Code

 

网页鼠标跟随

Code


后台传递参数
 string jsstr = "javascript:window.open('LinkInputSelectProvider.htm?inputstoreitemid="+lblid + "&productid="+productid+"','newwindow2','height=500,width=800,top=300,left=100,location=no,status=no')";
            ((HtmlControl)e.Row.FindControl("lnbSelectProvider")).Attributes.Add("onclick", jsstr);

将字符串的ASCII码加10(可用于简单加密)

Code

 

js数字正则表达式

Code

 

DropDownList 选择时弹出对话框,确定时执行,取消时不执行

Code

 

隐藏GridView某一个列
 this.gvInputStoreItemsList.Columns[4].Visible = false;(在page_load里可以直接写)
e.Row.Cells[9].Enabled = false;
 查找GridView里嵌入的服务器端控件
  ((HyperLink)e.Row.Cells[6].FindControl("hlEdit")).Text = "查看";

c# 抛出异常并得到异常的信息

Code

遍历ASPX页面上的所有TextBox控件

Code

 

向页面中动态地添加一个控件

Code

 

GridView 里操作CheckBox

Code

 
TreeView判断选中的节点是否是叶子节点
this.treeModuleList.SelectedNode.ChildNodes.Count

数据排序order by Sort asc,  Edittime desc 。Sort和Edittime都不能为null,为null会出错。

改变浏览器的分辨率可以很容易的看到高像素的效果,在调试脚本的时候,不要勾选禁用脚本调试。

js确定离开本页吗?

Code

 

SQL Server导出数据,可以把数据库从一个sql服务器导入到另一个sql服务器,视图在导入的时候,是不会直接导入的,需要新建。

给label添加链接样式:
this.Label1.Attributes["style"] = "Cursor:hand";

JS的Open
 this.selectOperator.Attributes.Add("onclick", "javascript:window.open('LinkSelectOperator.htm?id=jingshouren','window2','height=800,width=900,top=100,left=400,location=no,status=no')");
中的第二个参数,是打开窗口的窗口名称,如果要引用这个窗口的话,可以用到这个名称。它可以保证要打开的窗口只有一个,如果为空的话,那个窗口会被打开多次。

今天在帮同事搞GridView分页,设置了PageSize,利用一个ascx进行分页,代码没任何问题,就是分不了页。最后问题是没有设置AllowPage=“true”。

最近在弄xml文档,xml真是严格区分大小写的啊,被大小写弄得要死。<No Id="df394fe2-4f5a-4d21-9f83-4ed0dfdadce2">找id怎么也找不到。

DataTable 排序

Code

 

Code


在数据绑定时,要在!ispostback里 ,不然,数据会和以前的一样。

母版页里使用JavaScript,在onblur事件里验证email

Code

 
退出iframe的办法:
top.location.href="";在退出时要加上return false; top有点是默认的窗口的名称。
如果是在后台写的话,要加上return;
还可以用parent.location.href="yoururl.jsp"  

window.opener 实际上就是通过window.open打开的窗体的父窗体。

比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener

就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。

如:1,window.opener.test(); ---调用父窗体中的test()方法

    2,如果window.opener存在,设置parentForm中stockBox的值。

    if (window.opener && !window.opener.closed) {

       window.opener.document.parentForm.stockBox.value = symbol;

}

 

 

 

window.opener是当前页面A通过open方法弹出一个窗口B,那在B页面上 window.opener就是A
window.parent是当前页面C通过location.href转到新的页面D,那在D页面上window.parent就是B
或者是页面E里套一个frame为F,那F页面的window.parent就是E
A页面通过open方法打开B页面,B页面通过location打开C页面,C页面上刷新A页面


string.format("{0:N}",i);  i 必须是整数,才能起作用。

如果网站出现问题(比如打不开或是不该错的地方,程序报错),可以多用几个浏览器来做测试(ie6 ie7 firefox)。

ASP.NET  发布网站的话,如果里面有上传文件的文件夹,但是这个文件夹是空的话,在预编译的时候,会删掉这个文件夹。还要在ftp上新建个文件夹。

select * from users where 1=1 +sqlCondition;多条件搜索。

避免div被flash挡住的方法:

Code

 

在类型转换时,as首先进行类型判断,如果转换成功返指定类型的结果,如过类型不兼容,则返回空。而强转不进行类型判断,转换失败后会抛出异常,所以在强制转换类型是需加入异常处理。
as转换的第一步就是is判断是否能够转换,能的话就强制转换,否则就给你个null 。


gridview 的rowdatabound 事件里,得不到e.row.cell[0].text的值,不过可以得到<asp:TemplateField HeaderText="选择">里文本框的值。

今天在用window.showModalDialog的时候,页面总是显示原来的值,最后搜索下,发现用showmodaldialog打开的窗口,pageload第二次会不执行,解决办法就是在url后面加个随机数。

asp.net开放错误<customErrors mode="Off" />

asp.net中编辑——设置文档格式很有用,可以把节点对齐。

如果一些数据显示不出来,可能是高度和宽度设置的很小。

 

Code

要引用System.Text.RegularExpressions;命名空间

buju

Code

 

DataList:

Code


今天在用元素a,onclick会执行一段js,打开一个窗口,由于要用到页面上的一个元素DropDownList里的值,怎样才能在onclick时,知道页面上DropDownList已经被用户选择了,想了好久,原来就是在恰当的地方多用几次this.style.attributes.add("onclick",""); 

货币字段的话,在数据库里用float类型,感觉比money类型好。

 

模板页内查找内容页面上的控件:
CheckBox cb = (CheckBox)PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("f_A64");
内容页查找内容页控件  CheckBox cb = (CheckBox)Master.FindControl("ContentPlaceHolder1").FindControl("f_A64");
查找当前页面控件: TextBox tb = (TextBox)this.FindControl("f_min" + j.ToString());

Sql删除表命令:
drop table tablename

 

ASP.NET上传文件

Code

 

浏览器中绑定回车键

 <body  onkeydown="BindEnter()">

 function BindEnter()
 { //使用document.getElementById获取到按钮对象
     var button = document.getElementById('btnSearch');
     if(event.keyCode == 13)
     {
         button.click();
         event.returnValue = false;
     }
 }

 

得到当前是星期几 

代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetCurrentWeek(DateTime.Now));
Console.Read();
}
public static int GetCurrentWeek(DateTime currentDate)
{
try
{
DateTime firstDate
= new DateTime(currentDate.Year, 1, 1);
int firstWeek = Convert.ToInt32(firstDate.DayOfWeek);
firstWeek
= firstWeek.Equals(0) ? 7 : firstWeek;

int currentWeek = Convert.ToInt32(currentDate.DayOfWeek);
currentWeek
= currentWeek.Equals(0) ? 7 : currentWeek;
int currentDays = Convert.ToInt32(currentDate.DayOfYear);

int n = (currentDays - 8 + firstWeek - currentWeek) / 7 + 2;

return n;
}
catch (Exception)
{
return 0;
}
}
}
}

 

posted on 2009-05-15 21:13  几度夕阳红了  阅读(487)  评论(1编辑  收藏  举报