Archive for .NET ( C# )

备忘2

6.使用asp.net的fileupload控件上传文件,需要注意几点:
A)上传目录必须对ASPNET用户有可写权限.
B)默认文件大小被限制为4M,需要修改machine.config增大它.
C)通过验证控件限制文件类型:

  1. ErrorMessage="Only mp3, m3u or mpeg files are allowed!" 
  2. ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))
  3.     +(.mp3|.MP3|.mpeg|.MPEG|.m3u|.M3U)$" 
  4. ControlToValidate="FileUpload1">


D)通过服务器端验证文件类型:string fileExt =  System.IO.Path.GetExtension(FileUpload1.FileName); if (fileExt == “.mp3″)…

 7.Repeater这个控件没法帮你传递Row中的信息,所以常用.Items[i].FindControl这种方式取得某行的子控件,需要注意的是,这只能得到客户端该控件的用户行为,比如说checkbox控件是否被选中,但没法传递数据,因为这样是不行的,得不到Text的值的,用因此,这里可以使用数据源来传递数据,如下代码段:

  1. for (int i = 0; i < this.slidelist.Items.Count; i++)
  2.                         {
  3.                             if (int.Parse(dt_source.Rows[i]["intID"].ToString()) + ", ") > 0)
  4.                             {
  5.                                 HtmlInputCheckBox cb = this.slidelist.Items[i].FindControl("CheckBox1") as HtmlInputCheckBox;
  6.                                 cb.Checked = true;
  7.                             }
  8.                         }

 8.取得行号的方法在datagrid和repeater中不一样.
datagrid是Container.DataItemIndex,而repeater则是DataBinder.Eval(Container,”ItemIndex”).另外,datagrid在winform中的使用和repeater相同.

Comments

备忘

Comments