我正在使用ajax和jquery將內容加載到div中。在ASP.NET中使用jquery和Ajax
我的jQuery看起來像這樣
$("a.trigger").click(function() {
$.ajax({
type: "POST",
url: "GetStuff.aspx",
data: "id=0",
success: function(response){
$("#contentDiv").html(response);
}
});
});
在GetStuff.aspx我想寫出這樣
private void Page_Load(object sender, System.EventArgs e)
{
Response.Expires = -1;
Response.ContentType = "text/plain";
Response.Write("<asp:Label id=\"label1\" runat=\"server\" text=\"helloworld\"/>");
Response.End();
}
一些asp.net HTML控件但是標籤不顯示在頁面上。
我試圖把ASP:標籤在我的aspx文件中像這樣
<%@ Page Language="C#" Inherits="Untitled.GetStuff" %>
<asp:Label id="label12" runat="server" text="helloworld2"/>
它也不起作用。 我怎樣才能讓asp.net html控件顯示出來?
上面第二個例子的結果是什麼?例如,有沒有服務器錯誤?發送給瀏覽器的標記是什麼?在我看來,它應該已經完成了我認爲你所要求的事情(儘管它可能會創建一個無效的DOM狀態,它會在div標籤中包含html和body標籤)。 – joelt 2010-06-11 16:02:05
好吧我重試了我的第二個例子,它完全符合我最初想要的。我不確定當我第一次嘗試時爲什麼會得到不同的結果。 – xkcd 2010-06-16 19:33:52