extaspnet开发要点及缺陷
时间:2011-04-26 来源:轩轩部落
要点:
1. TextBox等验证属性,message可不填,有默认提示。
2. btnNewRole.OnClientClick = Window1.GetShowReference() + "return false;";
3. From:有Row等标签分行,相当于html里的table。
SimpleForm:默认一个控件自动一行,TextBox等里面的Label属性有效。
Panel:好像和SimpleForm一样。
ContentPanel:和原版Panel一样,TextBox等里面的Label属性无效。
4. 验证属性:Button里的ValidateForms填SimpleForm等,就是对此SimpleForm里的控件验证。
5. TextBox等里面的Label靠右:<style type="text/css">.x-form-item label { text-align: right; } </style>
6. 尽量用ExtAspNet.PageContext.Redirect、ExtAspNet.PageContext.Refresh,内部都是转成js代码。
7. 页面内有原版控件,需要在PageManager加AjaxAspnetControls="控件ID",否则不能互动。
8. ext:DatePicker 的 DateFormatString 默认是 yyyy-MM-dd,最好改成 yyyy-M-d
9. 如果用到asp:FileUpload,PageManager里EnableAjax="false",而且前一页的window里也要EnableAjax="false",不然会有莫名的缓存(重新开window不会刷新)。
10. 不要在window里指定IFrameUrl="URL",这样在grid里打开会load两次。
11. window里如果打开URL,一定要EnableIFrame="true"
12. From、SimpleForm的行高:.x-form-item { }
13. 如果window是本页,target只能是self(默认值),cs里不能用ActiveWindow,只能指定ID
14. asp控件最好都放ContentPanel里,不然会又莫名的错误
缺陷:
1. TextBox里没有原版的MaxLength属性,验证里的MaxLength属性是不能强制限制输入长度,只会提示(不能提交)。
2. 没有ListBox控件。
3. 好像不用加runat="server"也可以用,但为了保持习惯还是都加了。
4. 没有FileUpload控件,而且要关掉ajax才能用。
5. Form或Grid里RowHeight属性无效。
6. FormRow的hidden属性无效。
7. Grid.Column只能靠左对齐。对数字显示难看。
8.Textbox.hidden=true,对应的label不会hidden。
9.Textbox.label 在cs里修改无效。