zoukankan      html  css  js  c++  java
  • 生活点滴总结

    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.......

     

     

     

     

              

  • 相关阅读:
    google搜索教程
    phoenix/stack-five
    phoenix/stack-four
    phoenix/stack-three
    phoenix/stack-one
    fork 在 Linux 内核里面的实现
    无文件执行 ELF
    glibc 堆内存管理杂记
    QOS shaping 知识要点
    QOS CQ
  • 原文地址:https://www.cnblogs.com/wantingqiang/p/1218705.html
Copyright © 2011-2022 走看看