做最好的自己~~

Be My Personal Best!

导航

生活点滴总结

1。。。。一般日期显示为: 2004-8-11 19:44:28    在前台页面显示出来我只想要:2004-8-11
  可以此名绑定:<%# 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单元格内中的内容自动换行:

  protected void Page_Load(object sender, EventArgs e)
    {
        
//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

     大家看看下面的存储过程就明白了:

create proc spTest_2
@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.......

 

 

 

 

          

posted on 2008-06-12 22:47  阿万  阅读(695)  评论(2编辑  收藏  举报