@Aiti
2017-05-17T07:40:05.000000Z
字数 1937
阅读 278
未分类
新建用户控件
添加新建项——WEB——WEB窗体用户控件
引用页面:Default.aspx
可托到引用位置
<%@ Register Src="~/News/ctlCotalog.ascx" TagPrefix="uc1" TagName="ctlCotalog" %>
<div>
<uc1:ctlCotalog runat="server" ID="ctlCotalog" />
</div>
后台代码
private void BindAuth()
{
CtlDiary.Oid = Request["id"];
CtlDiary.Plantype = "Diary";
CtlDiary.Scope = Scope;
CtlDiary.LoginName = currentUser.LoginName;
}
控件页面:
如果不保存到页面状态;刷新就获取不到了
public string Oid
{
set { ViewState["Oid"] = value; }
get { return ViewState["Oid"]?.ToString(); }
}
public string Plantype
{
set { ViewState["Plantype"] = value; }
get { return ViewState["Plantype"]?.ToString(); }
}
public string LoginName
{
set { ViewState["LoginName"] = value; }
get { return ViewState["LoginName"]?.ToString(); }
}
public bool Scope
{
set;get;
}
//根据e.CallbackData = helper.Msg;提示上传成功还是失败
<script type="text/javascript">
function onFileUploadComplete(s, e) {
if(e.callbackData) {
alert(e.callbackData);
}
}
</script>
//EditItemTemplate添加自定义控件
<dx:GridViewDataColumn FieldName="Photo3" Visible="false" VisibleIndex="20" Caption="PDF版专利证书扫描件">
<EditFormSettings Visible="True" />
<EditItemTemplate>
<dx:ASPxUploadControl ID="upload1" ClientInstanceName="upload1" runat="server" ShowUploadButton="True" UploadButton-Text="导入"
UploadMode="Advanced" ShowProgressPanel="True" Width="280px" CssClass="f_l" Theme="Aqua" OnFileUploadComplete="upload1_FileUploadComplete">
<ValidationSettings AllowedFileExtensions=".pdf"></ValidationSettings>
<AdvancedModeSettings EnableFileList="True" EnableMultiSelect="False" EnableDragAndDrop="True" >
</AdvancedModeSettings>
<ClientSideEvents FileUploadComplete="onFileUploadComplete" />
</dx:ASPxUploadControl>
</EditItemTemplate>
</dx:GridViewDataColumn>
//导入成功之后自动引用这个函数
protected void upload_FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
{
if(e.IsValid && !string.IsNullOrEmpty(e.UploadedFile.FileNameInStorage))
{
ExcelHelper helper = new ExcelHelper(e.UploadedFile.FileNameInStorage, (Page as IExcelImportPage).XpoType, session, (Page as XpoPage).User, false);
helper.FromExcel();
e.CallbackData = helper.Msg;
}
}