生活点滴总结
可以此名绑定:<%# DataBinder.Eval(Container.DataItem,"字段名","{0:yyyy-M-d}")%>
如果你想只显示年与月,则可以:
<%# DataBinder.Eval(Container.DataItem,"字段名","{0:yyyy-M}")%>
很好用的哦。。。
2.。。。平时我们页面的money输出结果都是500.0000,怎样格式化为500.00?呢???方法如下:
【<%#Eval("_price1","{0:¥#,##0.00}")%>】
PS:两边的符号不用去了,我认为还挺好看的。。。
3。。。LinkButton中的一个CommandName在有些时候会很有用的。它们的使用事件是:
public void Page_OnClick(Object sender, CommandEventArgs e)
{
//判断cmd,以判定翻页方向
switch (e.CommandName)
{
case "next":
{
}
break;
case "prev":
{
}
break;
default:
break;
}
}
4。。。 一种不通过sql语句而直接更新dataset从而达到更表数据源的方法
protected void InsertButton_Click(object sender, EventArgs e)
{
DataExecute.Class1 dexe = new DataExecute.Class1();//实列化一个结像。。。
DataSet dst = dexe.GetData();//利用GetDate方法返回一个填充了源数据库的dataset....
DataRow drow = dst.Tables[0].NewRow();///////实列化一个datarow并利用dst产生一个新行。。。
drow["StuId"] = this.StuId.Text;
drow["StuName"] = this.StuName.Text;
drow["StuScore"] = this.StuScore.Text;////////向新行填充数据。。。
dst.Tables[0].Rows.Add(drow);///////////先利用dst的add方法装载数据。。。。
dexe.Update(dst);//;再调用updata方法来更新数据。。。
//更新完毕.....
}
5..看看下面这段CSS代码:
<style>
a.linkbutton:hover{
color:#f00;
text-decoration:underline;
}
a.linkbutton {
TEXT-DECORATION: none;
color:#85621E;
font-size :14px;
</style>
这段代码 是针对Llinkbutton r的,但为什么要用a来控制呢,因为所的linkbutton都会解释成a标签
所以,a后面的linkbutton 是Linkbutton的class 属性。不能是id属性。记住这种模式就行了。。。
6...去掉iframe的水平滚动条而保留垂直滚动条
如果untitled3.html页中文字超过一屏的话,就会出现了垂直滚动条,在IE7.FF下都是不出现水平滚动条,但在IE6下会出现.
在网上找了两种方法如下:
在<boby>里加入scroll="no",可隐藏滚动条;
在<boby>里加入style="overflow-x:hidden",可隐藏水平滚动条;加入style="overflow-y:hidden",可隐藏垂直滚动条。
但试了都不行,最后终于找到了正确的方法:
被包含页面里加入
<style>
html { overflow-x:hidden; }
</style>
有一段解释是这样说的:body{ overflow-x:hidden; }在标准 DTD 下是不可以的.
关于iframe的相关网站有兴趣可以看一看
http://www.cnblogs.com/birdshome/archive/2005/07/02/184928.html
http://topic.csdn.net/t/20050728/14/4174044.html
7 以前一直以为只有button才能使用 Attributes.Add() 方法,今天突然一个想法txtbox也能使用吧,
于是就大胆的使用了一下(给txtbox 加一个onkeydown 事件),结果令我大吃一金,原来这样也行呀
这是.cs页面代码: this.txt_uconcard.Attributes.Add("onkeydown", "return onlyNum()");
这是.aspx 页面代码(一个js方法):
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
//考虑小键盘上的数字键(==8表示按的BackSpace键,这是充许的)
{
return false;
}
else
{
return true;
}
通过这两段代码你的textbox就只能输入数字,而其它符号都不管用了。。呵呵。学的还有很多!
8 在.cs页面自定义aspx页面的某个单元格内容的输出
this._addwait.InnerHtml = "<font color='#FF0000'>对不起,只有本站会员才能发表新帖<a href='login.aspx'> >>点击此处登陆<< </a>!</font>";
在这段代码中“_addwait”为某个单元格的id 这样就可以达到自定义输出的效果了。。
9 function showUrl(Obj)
{
window.frames[0].document .getElementById ("workiframe").src=Obj;
}// 很简单,但我还是想贴一贴。。
10 在使用asp.net 2.0 创建一个 asp.net 网站时,如果想在网站中使用ajax 则应把现有网站中的web.config 替换掉,
那在哪里去找那个要拿去替换的web.config 文件呢?如果你的电脑装有ajax组件,则可以在以下目录中找到这个web.config文件 :C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
11 下面这个方法或许会让你大吃一惊:
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# "../Product.aspx?DepartmentID=" + Eval("DepartmentID")%>' Text='<%# Eval("Name") %>'
ToolTip='<%# Eval("Content") %>'>
</asp:HyperLink>
</ItemTemplate>
12 这种效果我认为还不错:
类似于winform 中的groupbox ,它在aspx页面内的代码如下:
<fieldset>
<legend>我在UpdatePanel里</legend>
<asp:Label ID="Label1" runat="server" Text="我是Label"></asp:Label>
</fieldset> 这对标签就能达到如图效果了。。
13.如果要在后台调用session
[AjaxPro.AjaxMethod(HttpSessionStateRequirement.Read)]
在方法中
string _str = System.Web.HttpContext.Current.Session["User_Guid"].ToString();
14. --在sql server 2000 中如果要使一个数据库中所有表的所有者都为:dbo,则可以在相应数据库中执行以下代码:
exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''
--如果是要用户表/存储过程/视图/触发器/自定义函数一齐改,则用游标(不要理会错误提示):
declare tb cursor local for
select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].['
+replace(name,']',']]')+']'',''dbo'''
from sysobjects
where xtype in('U','V','P','TR','FN','IF','TF') and status>=0
open tb
declare @s nvarchar(4000)
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
go
15 在使用updatepannel后,response.write()的方法不能用了,如果我们任要显示对话框,刚可以用以下代码:
解决方法将Response.Write();用 ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "msg1", "alert('要显示信息');", true);替换就可以。
16 控制GridView单元格内中的内容自动换行:
{
//GridView1.Attributes.Add("style", "word-break;keep-all;word-wrap:normal"); //这个是正常换行
GridView1.Attributes.Add("style", "word-break;keep-all;word-wrap:break-word");//自动换行功能
}
17 关闭IE窗口时,不弹出询问对话框:
很简单,在你的window.close();前再加上一段代码就行了,
写法如下:
window.opener=null;window.close();
这样关闭就不会询问了.
18 关闭子窗口时,刷新父窗口。
也很简单,在window.close()方法前再加一段代码就搞定:
如下:window.opener.location.reload();window.close();
这样,在关闭子窗体后,父窗体也会自动刷新了。
19 sql 2000 中:
如何才能将sql日期
如:2000-20-20 23:12:33
转换为如:2000-20-20 的格式?
用这个函数就可以了:CONVERT(VARCHAR(10),GETDATE(),120)
20 介绍一个返回新插入行的自动增长字段值的方法,适用于sql2000/2005
大家看看下面的存储过程就明白了:
@fname varchar(20),
@lname varchar(20),
@DeptID smallint output --设置为输出参数
as
insert into mytable1 values
(@fname,@lname)
select @DeptID=scope_identity()--返回刚插入的新行的自动增长字段的值
go
declare @value int --定义一个变量,用来作为输出参数
exec spTest_2 'wan','ting',@value output --执行存储过程
select @value --查询返回值
21 怎样让一个有N个button的页面中的某个button响应回车事件:
对于这个问题我也找了N久才打到答案,但最终还是找到了满意的答案,下面介绍两种方法:
法一:这种方法是在.cs里添加一段代码就可以了:page_load事件中写:
this.Page.RegisterClientScriptBlock("_autoPostBack", " <script type='text/JAVAscript'> function document.onkeydown(){ if (event.keyCode == 13){ document.getElementById('" + Button1.ClientID+ "').click(); }} </script> ");
这种方法用起来还是感觉不爽,不信你试试.
法二:这种方法简单,实用:
如果是VS2005的话,可以用
<form id="form1" runat="server" defaultbutton="button1">
那个button1 是你想响应回车事件的按钮id
22.......