devexpress套餐中UploadControl实现自定义参数传递的例子
2011-10-28 15:22
459 查看
public partial class MainPage : UserControl {
public MainPage() {
InitializeComponent();
uploadControl.UserID = 1112;
}
}
public class CustomUploadControl : UploadControl {
public int UserID {
get { return ((CustomUploader)Uploader).UserID; }
set { ((CustomUploader)Uploader).UserID = value; }
}
protected override Uploader CreateUploader() {
return new CustomUploader(Dispatcher);
}
}
class CustomUploader : Uploader {
public CustomUploader(Dispatcher dispatcher) : base(dispatcher) { }
public int UserID {
get { return ((CustomUploadService)UploadService).UserID; }
set { ((CustomUploadService)UploadService).UserID = value; }
}
protected override IUploadService CreateUploadService() {
return new CustomUploadService(Dispatcher);
}
}
class CustomUploadService : HttpWebRequestUploadService {
public CustomUploadService(Dispatcher dispatcher) : base(dispatcher) { }
public int UserID { get; set; }
protected override Uri PrepareAddress() {
string uri = string.Format("{0}&userID={1}", base.PrepareAddress().AbsoluteUri, UserID);
return new Uri(uri, UriKind.Absolute);
}
}
页面如下:
<Grid x:Name="LayoutRoot" Background="White">
<local:CustomUploadControl
x:Name="uploadControl" Width="532" Background="White"
MaxFileSize="1000000" MaxUploadSize="3000000" MaxFileCount="5"
FileNameFilter="Image files (*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif)|*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif"
WebHandlerUri="http://localhost:1000/UploadHandler.ashx" UploadServerPath="Data"/>
</Grid>
public MainPage() {
InitializeComponent();
uploadControl.UserID = 1112;
}
}
public class CustomUploadControl : UploadControl {
public int UserID {
get { return ((CustomUploader)Uploader).UserID; }
set { ((CustomUploader)Uploader).UserID = value; }
}
protected override Uploader CreateUploader() {
return new CustomUploader(Dispatcher);
}
}
class CustomUploader : Uploader {
public CustomUploader(Dispatcher dispatcher) : base(dispatcher) { }
public int UserID {
get { return ((CustomUploadService)UploadService).UserID; }
set { ((CustomUploadService)UploadService).UserID = value; }
}
protected override IUploadService CreateUploadService() {
return new CustomUploadService(Dispatcher);
}
}
class CustomUploadService : HttpWebRequestUploadService {
public CustomUploadService(Dispatcher dispatcher) : base(dispatcher) { }
public int UserID { get; set; }
protected override Uri PrepareAddress() {
string uri = string.Format("{0}&userID={1}", base.PrepareAddress().AbsoluteUri, UserID);
return new Uri(uri, UriKind.Absolute);
}
}
页面如下:
<Grid x:Name="LayoutRoot" Background="White">
<local:CustomUploadControl
x:Name="uploadControl" Width="532" Background="White"
MaxFileSize="1000000" MaxUploadSize="3000000" MaxFileCount="5"
FileNameFilter="Image files (*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif)|*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tiff;*.gif"
WebHandlerUri="http://localhost:1000/UploadHandler.ashx" UploadServerPath="Data"/>
</Grid>
相关文章推荐
- devexpress套餐中UploadControl实现自定义参数传递的例子
- SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
- SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
- Android学习笔记_23_服务Service之AIDL和远程服务实现进程通信以及进程间传递自定义类型参数
- Androd自定义对话框Dialog视图及参数传递的实现方法
- XFire实现自定义类型参数传递和调用返回自定义类型方法
- JavaScript 模式对话框实现及参数传递的简单例子
- Android学习笔记_23_服务Service之AIDL和远程服务实现进程通信以及进程间传递自定义类型参数
- 教你7步实现flex自定义Event及参数传递
- Android进程间传递自定义类型参数实现Parcelable接口
- 一个内核模块例子(实现调用其他模块中的方法,传递参数等)
- SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
- dojo小例子(15)给dojo on的事件处理函数传递自定义参数的两种方法
- 在ASP.NET中实现页面间的参数传递
- 自定义Loader 和 Handler传递参数给UI线程
- 在VB中实现向函数传递不定个数参数
- 实现自定义ViewGroup的一个精简例子
- GridView向AspxPopupControl传递参数实现弹出层 (2011-09-30 18:48:19) 转载▼ 标签: gridview aspx popupcontrol 参数传递
- 如何给自定义用户控件传递参数
- WCF方法拦截及OperationInvoker传递参数到WCF方法的实现