HyperLink控制。
設置使用NavigateUrl財產tagets在href和(新視窗/標籤)可以使用Target財產
編輯迴應質疑編輯
我設置不知道你在做什麼 - 你的問題是要求一個「功能像普通鏈接」的控件,以便點擊它可以打開一個新的窗口/標籤,但是你的編輯表示你想要提交CommandArguments和使用OnClick事件 - 所以不是正常的鏈接。
您遇到的問題是命令參數和OnClick事件的PostBack處理髮生在服務器上,但「在新窗口中打開」發生在客戶端上(使用錨的「target」屬性標記,或可能與JavaScript) - 這兩個並沒有真正混合好。
幾個選項春天的腦海:
- 使用
LinkButton
,如果你處理回傳,輸出一些JavaScript在新窗口中打開新的一頁。
- 使用
HyperLink
控件與target
並將「CommandArguments」設置爲查詢字符串元素添加到鏈接 - 然後您可以在新選項卡中打開的捕獲頁面上對其進行處理。
您也可以導致JavaScript使用屬性集合火的onClick:
// Create a hyperlink
HyperLink link = new HyperLink();
link.NavigateUrl = "/somepage.aspx?arg=First";
link.Target = "_blank"; // Open in a new window
// Add a client side onClick event calling someMethod function with a reference
// to the link, and making sure the link processing stops.
link.Attributes.Add("onClick", "someMethod(this);return false");
LinkButton的功能像一個按鈕,但看起來像一個超鏈接 – David 2009-11-19 16:06:09
所以,爲了澄清,你仍然希望回發發生,但然後爲響應打開一個新的窗口?所以根本不像一個正常的鏈接? – 2009-11-19 16:11:08