menghaoran
人都会死,但不是每个人都真正活过!

1变量.ToString() 格式化
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

2、C#中给密码框赋值:

txtPwd.Attributes.Add("value",userInfo.Pwd);

3、如果遇到需要排序或重新过滤数据的时候,可以考虑下使用DataView实现[该方法不需要重新创建DataSet,减少内存和CPU的消耗]

  例:

   DataView dv=ds.Tables[0].DefaultView;

   dv.Sort=”UserName,UserPwd,UserSex”;

DataGridUser.DataSourse=dv;

DataGridUser.Bind();

4、在页面上显示session里的值:【严格按照该格式】

在前台直接调用Session变量
<%=Session["admin_name"] %>//Session两边用的是中括号,它前面必须加上等于号,而不是#号

5、限制C#中文本框只能输入数字:
<asp:TextBox ID="Mobile" runat="server" Width="200px" MaxLength="14"
onkeyup="value=value.replace(/[^\d]/g,'');" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));"></asp:TextBox> 

 

6使用Treeview

/// <summary>
  /// 添加根节点
  /// </summary>
  private void treeBind()
  {
    DataTable dt = dtBind();//从数据库中得到所有节点
    foreach (DataRow dr in dt.Select(" lve='0'"))
    {
        TreeNode tn = new TreeNode();
        tn.Text = dr["name"].ToString();
        nodeBind(tn, dt, dr["id"].ToString());
        TreeView1.Nodes.Add(tn);
    }
  }
  /// <summary>
  /// 递归添加子节点
  /// </summary>
  /// <param name="tn">当前节点</param>
  /// <param name="dt">所有节点</param>
  /// <param name="fatherid">父节点的ID</param>
  private void nodeBind(TreeNode tn, DataTable dt, string fatherid)
  {
    DataRow[] aryDr = dt.Select(" fatherid='" + fatherid + "'");
    if (aryDr.Length == 0)
    {
    }
    else
    {
        foreach (DataRow dr in aryDr)
        {
          string id = dr["id"].ToString();
          TreeNode node = new TreeNode();
          node.Text = dr["name"].ToString();
          tn.ChildNodes.Add(node);
          nodeBind(node, dt, id);
        }
    }
  }

 

7、框架里子页面重新加载父窗体:Response.Write("<script>window.parent.location.reload();</script>");

 

8、使用正则表达式验证的代码:

  1. string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
  2. Regex re = new Regex(strRegex);
  3. if (re.IsMatch(inputEmail))
  4. return (true); //验证成功
  5. else
  6. return (false); //验证失败
  7. }

9、正则验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}(-\d{1,4})?$
可以匹配座机号码,形式如
0511-12345678-1234
其中区号可以3位或4位或没有
直拨号码可以7位或8位
分机号可以为0至4位

  正则验证手机号:^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$

 

10、正则匹配所有的小数或者整数:^[+-]?\d+(\.\d+)?$

posted on 2012-07-19 18:59  menghaoran  阅读(208)  评论(0编辑  收藏  举报