要刷新ContentPlaceHolder數據而不刷新整個頁面,可以使用AJAX(Asynchronous JavaScript and XML)來實現。AJAX允許在不刷新整個頁面的情況下發送異步請求并更新頁面的特定部分。
以下是一個使用AJAX刷新ContentPlaceHolder數據的示例:
<asp:ContentPlaceHolder ID="MyContent" runat="server"></asp:ContentPlaceHolder>
function refreshContent() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("MyContent").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "refreshContent.aspx", true); // 替換為實際的服務器端頁面地址
xmlhttp.send();
}
<button onclick="refreshContent()">刷新數據</button>
protected void Page_Load(object sender, EventArgs e) {
// 執行需要刷新的操作,并生成更新后的內容
string updatedContent = "更新后的內容";
// 將更新后的內容作為響應返回
Response.Write(updatedContent);
Response.End();
}
這樣,在點擊“刷新數據”按鈕時,會發送AJAX請求到服務器端頁面refreshContent.aspx,并將返回的更新后的ContentPlaceHolder數據更新到頁面的相應部分,而不刷新整個頁面。