[关闭]
@Aiti 2017-05-17T07:40:05.000000Z 字数 1937 阅读 278

用户控件/自定义控件

未分类


新建用户控件
添加新建项——WEB——WEB窗体用户控件
引用页面:Default.aspx
可托到引用位置

  1. <%@ Register Src="~/News/ctlCotalog.ascx" TagPrefix="uc1" TagName="ctlCotalog" %>
  2. <div>
  3. <uc1:ctlCotalog runat="server" ID="ctlCotalog" />
  4. </div>

后台代码

  1. private void BindAuth()
  2. {
  3. CtlDiary.Oid = Request["id"];
  4. CtlDiary.Plantype = "Diary";
  5. CtlDiary.Scope = Scope;
  6. CtlDiary.LoginName = currentUser.LoginName;
  7. }

控件页面:
如果不保存到页面状态;刷新就获取不到了

  1. public string Oid
  2. {
  3. set { ViewState["Oid"] = value; }
  4. get { return ViewState["Oid"]?.ToString(); }
  5. }
  6. public string Plantype
  7. {
  8. set { ViewState["Plantype"] = value; }
  9. get { return ViewState["Plantype"]?.ToString(); }
  10. }
  11. public string LoginName
  12. {
  13. set { ViewState["LoginName"] = value; }
  14. get { return ViewState["LoginName"]?.ToString(); }
  15. }
  16. public bool Scope
  17. {
  18. set;get;
  19. }

自定义控件

  1. //根据e.CallbackData = helper.Msg;提示上传成功还是失败
  2. <script type="text/javascript">
  3. function onFileUploadComplete(s, e) {
  4. if(e.callbackData) {
  5. alert(e.callbackData);
  6. }
  7. }
  8. </script>
  1. //EditItemTemplate添加自定义控件
  2. <dx:GridViewDataColumn FieldName="Photo3" Visible="false" VisibleIndex="20" Caption="PDF版专利证书扫描件">
  3. <EditFormSettings Visible="True" />
  4. <EditItemTemplate>
  5. <dx:ASPxUploadControl ID="upload1" ClientInstanceName="upload1" runat="server" ShowUploadButton="True" UploadButton-Text="导入"
  6. UploadMode="Advanced" ShowProgressPanel="True" Width="280px" CssClass="f_l" Theme="Aqua" OnFileUploadComplete="upload1_FileUploadComplete">
  7. <ValidationSettings AllowedFileExtensions=".pdf"></ValidationSettings>
  8. <AdvancedModeSettings EnableFileList="True" EnableMultiSelect="False" EnableDragAndDrop="True" >
  9. </AdvancedModeSettings>
  10. <ClientSideEvents FileUploadComplete="onFileUploadComplete" />
  11. </dx:ASPxUploadControl>
  12. </EditItemTemplate>
  13. </dx:GridViewDataColumn>
  1. //导入成功之后自动引用这个函数
  2. protected void upload_FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
  3. {
  4. if(e.IsValid && !string.IsNullOrEmpty(e.UploadedFile.FileNameInStorage))
  5. {
  6. ExcelHelper helper = new ExcelHelper(e.UploadedFile.FileNameInStorage, (Page as IExcelImportPage).XpoType, session, (Page as XpoPage).User, false);
  7. helper.FromExcel();
  8. e.CallbackData = helper.Msg;
  9. }
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注