Отправить текст в буфер обмена в Приложение, такое как Блокнот (C # или Powershell)

Я хочу иметь возможность отправлять текст в буфер обмена, в Windows - в приложение. Например, я работаю с текстовым файлом в блокноте и хочу скопировать часть в новый файл .. с каждым человеком, имеющим кнопку, которая при нажатии должна вызывать асинхронную обратную передачу, поэтому обработчик событий OnClick может изменять детали, отображаемые в UpdatePanel [DataList находится за пределами UpdatePanel].

Я предпринял две попытки настроить Button для изменения UpdatePanel в обработчике событий OnItemDataBound DataList. Один назначает AsyncPostBackTrigger для UpdatePanel, а другой - для RegisterAsyncPostBackControl для ScriptManager. Оба работают, но только в первый раз. Если нажать кнопку другого человека [или ту же кнопку во второй раз], страница полностью отправляется обратно.

UpdateMode UpdatePanel имеет значение Conditional, а для ScriptManager параметр EnablePartialRenderingEnablePartialRendering установлен в значение true.

Код в OnItemDataBound:

Button btnShowNotes = e.Item.FindControl( "btnShowNotes" ) as Button;

// Trigger
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btnShowNotes.UniqueID;
trigger.EventName = "Click";
upDetails.Triggers.Add( trigger ); // UpdatePanel

// The trigger or this is used, not both
ScriptManager1.RegisterAsyncPostBackControl( btnShowNotes );

После того, как произошел первый Async PostBack, кажется, что ссылка теряется, но, конечно же, это можно сохранить без необходимости постоянно повторно связывать DataList? Я, должно быть, что-то упускаю из виду, пытаясь это сделать.

5
задан Rich 25 September 2010 в 20:08
поделиться