博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

extaspnet开发要点及缺陷

Posted on 2011-04-26 21:42  轩轩部落  阅读(1350)  评论(2编辑  收藏  举报
要点:
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  {   height: 28px;  }

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里修改无效。