备忘2
6.使用asp.net的fileupload控件上传文件,需要注意几点:
A)上传目录必须对ASPNET用户有可写权限.
B)默认文件大小被限制为4M,需要修改machine.config增大它.
C)通过验证控件限制文件类型:
- ErrorMessage="Only mp3, m3u or mpeg files are allowed!"
- ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))
- +(.mp3|.MP3|.mpeg|.MPEG|.m3u|.M3U)$"
- ControlToValidate="FileUpload1">
D)通过服务器端验证文件类型:string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName); if (fileExt == “.mp3″)…
7.Repeater这个控件没法帮你传递Row中的信息,所以常用.Items[i].FindControl这种方式取得某行的子控件,需要注意的是,这只能得到客户端该控件的用户行为,比如说checkbox控件是否被选中,但没法传递数据,因为这样是不行的,得不到Text的值的,用因此,这里可以使用数据源来传递数据,如下代码段:
- for (int i = 0; i < this.slidelist.Items.Count; i++)
- {
- if (int.Parse(dt_source.Rows[i]["intID"].ToString()) + ", ") > 0)
- {
- HtmlInputCheckBox cb = this.slidelist.Items[i].FindControl("CheckBox1") as HtmlInputCheckBox;
- cb.Checked = true;
- }
- }
8.取得行号的方法在datagrid和repeater中不一样.
datagrid是Container.DataItemIndex,而repeater则是DataBinder.Eval(Container,”ItemIndex”).另外,datagrid在winform中的使用和repeater相同.