项目学习积累1

gridview显示问题

1、网格线

有2种方法去掉

第一种,在页面上写td的属性,边框为0px;然后设置GridView的自身边框为0PX,就可以了,但很少用这种了,以前用过段时间

第二种,

GridLines="None" BorderWidth="0" CellPadding="0" CellSpacing="1"

属性写在GridView标签中去,这个兼容火狐


2、时间只显示 年-

<asp:BoundField DataField="F_IssueDate" DataFormatString="{0:yyyy-MM}" HtmlEncode="false" HeaderText="上传时间" />        

  

3、girdview内容靠左显示

 <RowStyle HorizontalAlign="Left" />


4、行背景色设置

前台GridView添加属性OnRowDataBound="GridView1_RowDataBound"

后台添加事件RowDataBound函数

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{

      if (e.Row.RowType == DataControlRowType.DataRow)

      {

           DataRowView row = e.Row.DataItem as DataRowView;

           if (e.Row.RowIndex % 2 == 0)

           {

                //e.Row.Attributes.Add("style", "background-color:blue;");

           }

           else

           {

                e.Row.Attributes.Add("style", "background-color:AliceBlue;");

           }

       }

 }



//上传文件并指定上传目录的路径,相对路径 

FileUpload.PostedFile.SaveAs(Server.MapPath("~\\UploadFiles\\") + FileUpload.FileName);



多个关键字进行搜索,以空格作为分割的方法(.Net/C#

2010-06-13 16:13

    string StrA = this.TextBox1.Text;//关键字输入框,是否为空字符串大家要判断的。
    string StrC = StrA.Trim();//去除首尾空格,因为是以空格做分割,所以要保证数组取值得数量正确。
    string[] StrB = System.Text.RegularExpressions.Regex.Split(StrC, " ");//加入数组
    string SqlMY = "";
    for (int i = 0; StrB.Length > i; i++)
    {
        if (StrB[i].Trim() != "")//这个句是因为是用一个空格作为分隔,一旦关键字之间多个空格的话那么不做任何处理。
        {
            if (SqlMY == "")//是不是第一个条件。
             {
                 SqlMY = "PName like '%" + StrB[i].Trim() + "%'";
             }
             else
             {
                 SqlMY = SqlMY + "and PName like '%" + StrB[i].Trim() + "%'";//注:此例是没有其他条件,只是搜索关键字时的写法。特别注意SQL语句的"and""or",根据实际需要来决定。
             }
         }
    }
    //select * from Product where "+ SqlMY +" order by PID desc//接着就可以这样执行了。

  
    //上面提到andor,现在补充下写几个实例:
    //假设两个关键字AB想得到既有A又有B的数据那么:
    //select * from Product Where PName like '%A%' and PName like '%B%'
    //想得到含AB的所有数据:
    //select * from Product Where PName like '%A%' or PName like '%B%'
    //如果这条语句还有其他条件则(这个容易出错,举个例子一看就明白了)
    //select * from Product Where (PName like '%A%' or PName like '%B%') and PID > 100
    //上面这条语句如果不加括号直接这样写,你会发现查出来的数据根本就不是你想要的数据,是因为条件互相冲突的问题。这个问题只要加个括号就解决了,当然比如里面和外面都是andor那括号也没必要加了。


posted @ 2011-08-25 14:28  1958  阅读(163)  评论(0)    收藏  举报