2013-07-08 84 views
0

後,我有一個HtmlGenericControl渲染HtmlGenericControl Ajax調用

HtmlGenericControl a = new HtmlGenericControl("a"); 

    a.Attributes.Add("href", "test.aspx"); 

    a.InnerText = "foo"; 

我想打一個AJAX調用返回該對象和其呈現在頁面上。我嘗試序列化它在C#中的JSON對象,並將其傳遞給頁面,但不知道如何反序列化它在jQuery中的HTML控制。

此外,如果我正在嘗試是不可能的,有沒有辦法將HtmlGenericControl轉換成字符串?

回答

1

不是試圖將HtmlGenericControl轉換爲字符串,而是從方法中使用jQuery ajax方法調用href屬性值(在您的示例中爲「text.aspx」)(返回「href」作爲JSON值),然後使用jQuery使用其中一個JavaScript document.write(),jQuery.html()或jQuery.append()方法呈現標記,將href屬性的ajax調用中的JSON值合併到插入的串。

$.getJSON('/home/getHref', function(data) { 
    var $newAnchor = $('<a href="' + data.href + '"/>') 
    $("my_div").append($newAnchor); 
} 

這是用於WebForms網站還是MVC網站?如果你使用MVC,那麼我的解決方案就是這樣做的正確方法。