2017-02-06 145 views
0

我有一個列表存儲爲對象。在頁面上,單擊鏈接按鈕時會顯示列表的內容。每個列表項目都顯示爲一個帶有「VIEW」鏈接的行,當點擊該鏈接時,將在後面的代碼中調用一個函數以顯示更多內容。如何動態創建這個「View」鏈接來進行函數調用?如何動態創建鏈接功能

我一直在使用<a>標籤作爲標準的HTML標記來調用函數成功。如果由於某種原因動態添加,則不起作用:

<a href="#" runat="server" onserverclick="getFunction" style="text-decoration: none;">VIEW</u></a> 

是否有其他方法?

編輯: 列表項是HTML標記,顯示頁面上的內容。這裏有一個例子:

myList.Add(new ListObjectFunction("...content here...", <a href=\"#\" runat=\"server\" onserverclick=\"getMyFunction\" style=\"text-decoration: none; color: #FF6600;\">&nbsp;View&nbsp;</a>"); 

在網頁上,觀點是呼籲以顯示更多的內容頁面後面的代碼的函數的鏈接。該鏈接調用<a>標記鏈接不起作用。我在尋找替代方案。

+0

'在頁面上,顯示在列表中的內容時,一個LinkBut​​ton被點擊。每個列表項都顯示爲一個帶有「VIEW」鏈接的行。 ' 你是如何動態生成這段代碼的? –

+0

@SorangwalaAbbasali我用列表項中的html標記示例更新了問題。 myList是調用函數的元組列表,它們將這些元素存儲爲ListObjectFunction對象。這些通過foreach循環從aspx.cs頁面顯示。 – matt2605

回答

0

時(之前)將LinkBut​​ton的動態,編寫如下代碼:

lnkBtn.Attributes.Add("click", "getFunction"); 
+0

我更新了包含html標記的列表項的示例。你能看到如何在示例中創建鏈接按鈕嗎? – matt2605

+0

似乎ListObjectFunction是您的自定義類型。如果不知道它的細節,會有所幫助。是否有機會分享完整的代碼 –

+0

不需要。你不應該需要它。在更新中,您會看到列表包含元組。只需將標籤替換爲有效的標籤即可。 – matt2605

0

試試這個:

lnkBtn.Attributes.Add("click", "getFunction()"); 
+0

請參閱我的更新。 – matt2605