技巧集锦

1、判断是否空或null: if (Object.Equals(result, null) || Object.Equals(result, ""))

2、转化为数组:string[] strArray = result.Split(new Char[] { '|' });

3、Cookies使用:if (Request.Cookies["Vote" + id] != null) 
      Cookies设置:Response.Cookies["Vote" + id].Expires = DateTime.Now.AddDays(1);//过期

日期
                               Response.Cookies["Vote" + id].Value = "True";

4、绑定显示货币类型: <%# Eval("memberprice", "{0:c}")%>

5、dataList自定义分页:CollectionPager.cs
      其中cs代码设置:
     CollectionPager1.DataSource = Book.GetBook(type);
     CollectionPager1.BindToControl = DataList1;
     DataList1.DataSource = CollectionPager1.DataSourcePaged;

6、字符串格式化 
『货币格式』string.Format("{0:c}", PirceTxt * num)
『普通格式』string.Format(" 单价:{0}", PirceTxt)

7、GridView取值:  Cell[X]可以设置样式属性,但要获取设置值使用Rows[X].FindControl(Obj)

或Rows[X].Cell[0].FindControl(Obj)

8、重置按钮:<input id="btn_Refresh" type="button" value="重置"

onclick="location.href=location.href" />

9、ObjectDataSource
     属性中DataObjectTypeName="业务实体" 当执行更新插入时会构造业务实体类型参数
     a、更新事件中改变值
    protected void ObjectDataSource1_Updating(object sender,

ObjectDataSourceMethodEventArgs e)
    {
        PollInfo pollM = (PollInfo)e.InputParameters[0];//取得关联update方法的参数
        StringBuilder VoteNum = new StringBuilder();
        string[] sArray = pollM.Items.Split('\n');//这里是Item里的项
        for (int i = 0; i < sArray.Length; i++)
        {
            VoteNum.Append("0" + "|");
        }
        pollM.Items = pollM.Items.Replace("\n", "|");
        pollM.Num = VoteNum.ToString().Trim().Substring(0, VoteNum.Length - 1);
    }
   c、类前加[DataObjectAttribute]方便编译器为objectDataSource寻找对象 如:
    namespace Jiaen.BLL {  
  [DataObjectAttribute]
  public class Poll
 {}
         方法前加:[DataObjectMethod(DataObjectMethodType.Select, true)] 同上 

10、服务器web的相对路径 :
string path = HttpContext.Current.Request.PhysicalApplicationPath +“/自己的文件名”;
这样就可以生成文本文件了: File.WriteAllText(path, appendText,System.Text.Encoding.UTF8);

 

11、前台页面绑定修饰 (采用Eva)l

Text=<%# (bool)Eval("IsArrow")?"<font color='red'>YES</font>":"<font color='blue'>NO</font>" %>

12、GridView默认空值

<asp:ImageField HeaderText="网站Logo" NullDisplayText="文字链接" DataImageUrlField="LinkLogo"></asp:ImageField>

 

13、相对站点跟目录 Response.Write(Server.MapPath("~/images/test.jpg"));

 14、javascript判断当前webform是否在frame中
self==top
true   不在frame中;
false   在frame中。

 15、日期格式为文件路径:DateTime.Now.ToString("yyyy-MM-dd").Replace('-', '/')    即:2008/10/21

16、 BulletedList与StringDictionary数据绑定

        System.Collections.Specialized.StringDictionary sd = new StringDictionary();

        //DictionaryEntry:检索或设置的字典键/值对

        System.Collections.DictionaryEntry a = new DictionaryEntry();

        BulletedList1.DataSource = sd;

        BulletedList1.DataTextField = "key";

        BulletedList1.DataValueField = "value";

        BulletedList1.DataBind();


你可能感兴趣的:(技巧)