2012-07-23 47 views
0

我有一個按鈕「複製」,這應該複製生成的文本之前到剪貼板。C#複製文本框的內容瀏覽器到剪貼板的SharePoint

我在我的SharePoint的WebPart,應用下面的代碼:

public void CopyToClipboard_Click(object sender, EventArgs e) 
    { 
     string text = TextBox1.Text; 
     ScriptManager.RegisterStartupScript(CopyButton, CopyButton.GetType(), "Copy", "clipboardData.setData('text', '" + text + "');", true); 
    } 

奇怪的是,當我插入我自己的文字在TextBox1中,按下複製按鈕,文本將被複制,但如果我想將生成的文本複製到剪貼板,沒有發生。


ok, 這個問題沒有真正解決。該功能複製到剪貼板完成,而是通過刪除轉義序列,文本未格式化:沒有新的線條,文字是一排。

+3

你爲什麼要回發一個網頁執行JavaScript。哎呀 – epascarello 2012-07-23 14:52:22

回答

0

我會忘了回發,並在文本框中添加一個事件處理程序,當它失去焦點,然後使用JavaScript來將內容複製到剪貼板(記住,有些用戶可以防止這種情況發生)。

答案參見代碼this SO question通過JavaScript複製到剪貼板。

0

我通過刪除生成的文本中的轉義序列與text.Replace("/n", "")解決了該問題。