对话框必须由用户启动-带有导出数据的SearchScreen [英] Dialogs must be user-initiated - SearchScreen with export data

查看:72
本文介绍了对话框必须由用户启动-带有导出数据的SearchScreen的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好

我具有SearchScreen,并希望在LS应用程序的Web变体中导出为CSV.

I have SearchScreen and want to export to CSV in Web variant of LS app.

当我首先单击btn进行导出一切正常,但是当添加搜索条件并点击Enter或单击一行以获取详细数据,然后再次单击以导出btn时例外对话框必须由用户启动".

When I firstly click btn for Export everything is OK, but when add Search Criteria and hit Enter or click on one row to get detailed data and then click again to Export btn I got exception "Dialogs must be user-initiated".

代码为:


partial void Employees_Loaded(bool succeeded)
{
	SetupExportCSVBtn();
}

private void SetupExportCSVBtn()
{
	string csv = GetCSVData(this.DataWorkspace.ApplicationData.Employees); 

	this.FindControl("ExportToCSV").ControlAvailable += new EventHandler<ControlAvailableEventArgs>
	((object1, eventargs1) =>
	{
		Button btnExport = (Button)eventargs1.Control;
		btnExport.Click += new RoutedEventHandler(
		(object2, eventargs2) =>
		{
			var dialog = new SaveFileDialog();
			dialog.Filter = "CSV (*.csv)|*.csv";
			
			if (dialog.ShowDialog() == true)
			{
				using (StreamWriter stream = new StreamWriter(dialog.OpenFile()))
				{
					stream.Write(csv);
					stream.Close();
				}
			}
		});
	});
}

private string GetCSVData(IEntitySet collumn)
{
//code for getting data
}

推荐答案

任何人

谢谢


这篇关于对话框必须由用户启动-带有导出数据的SearchScreen的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆