我想有一個頁面,將包含: hyperlik「添加新的國家」。 用戶點擊此鏈接後,應出現帶有國家名稱的下拉列表。然而,這個超鏈接應該留在這個頁面上。當用戶再次單擊此超鏈接時,應出現名稱完全相同的第二個下拉列表。只要用戶點擊超鏈接,這應該重複。 重要的是不要重新加載此頁面。 有沒有人有任何想法如何製作?在添加新的ASP下拉列表中無需重新加載
0
頁面
A
回答
1
典型的方式實現這一目標是讓你出添加新的國家的鏈接觸發一個AJAX調用您創建將爲您的列表提供數據的頁面。
的首選方法,這些天似乎具有頁面調用建立一個JSON響應,則回調你在哪裏把它稱爲可以填充數據到一個下拉的AJAX方法。
你從AJAX調用頁面可能是簡單的東西是這樣的:您的主頁上
protected override void Render(HtmlTextWriter writer)
{
Dictionary<string, int> myStuff = new Dictionary<string, int>();
myStuff.Add("country1", 1);
myStuff.Add("country1", 2);
JavaScriptSerializer jss = new JavaScriptSerializer();
Response.Write(jss.Serialize(myStuff.ToList()));
Response.ContentType = "application/json";
}
使用此jQuery的:
<script type="text/javascript">
$(document).ready(function() {
$("#btn").click(function() {
getCountries();
});
});
function getCountries() {
$.ajax({
url: "ApiPage.aspx",
dataType: "json",
success: function (data) {
for (var i in data) {
$("#myDropDown").append($('<option></option>').val(data[i].Value).html(data[i].Key));
}
}
});
}
</script>
測試和工作。 (在一個簡化的例子中),我必須從字典轉換爲json序列化程序的列表,使其成爲一個數組。查看更新的序列化調用。還有一些驗證,例如ajax調用是否返回真實數據?,這需要添加到實際生活實現中。
0
它看起來像你正在做它至少近似正確的。
如果您有圍繞着你想要的下拉框,然後是簡單的地區的一些標籤的HTML。在HTML
:在JavaScript
<a href="javascript:addDD()">Add new country</a>
<div id="dropdownarea"></div>
:
例如
function addDD(){
document.dropdownarea.innerHTML += "HTML code for the drop down that you want";
}
相關問題
- 1. 無需重新加載頁面重新加載陣列
- 2. 無需重新加載頁面重新加載數據表?
- 3. 如何在頁眉中添加下拉列表以重新加載主頁面?
- 4. 重新加載UINavigationController中的UIToolbar,無需重新加載視圖
- 5. Dojo:在添加新組後,無法更新下拉列表
- 6. 無需重新加載
- 7. 加入後停止重新加載下拉列表
- 8. 填充下拉框無需重新加載頁面
- 9. 重新加載圖片而無需重新加載頁面?
- 10. 刷新數據,無需重新加載
- 11. 更新導航無需重新加載
- 12. 無法加載新添加的下拉數據
- 13. 重新加載內容不是形式的下拉列表
- 14. 如何在無需重新加載的情況下將參數添加到URL
- 15. jQuery下拉菜單重新加載
- 16. ASP.NET - 重新加載下拉菜單?
- 17. Jquery/Ajax刷新無需重新加載或加載頁面?
- 18. 彈出窗口關閉後重新加載下拉列表
- 19. 重複表添加新列
- 20. 下拉的過濾器,在列表中添加新項
- 21. 如何重新啓動或重新加載「回顯」下拉列表?
- 22. 如何減少在asp中的下拉列表加載時間
- 23. 在頁面加載時重新加載下拉菜單
- 24. 如何重新加載recyclerview行而無需列表的位置?
- 25. 下拉列表已重新載入?
- 26. 在無需重新加載頁面的Rails中提交表單
- 27. Swift:如何在無需重新加載數據的情況下重新加載UITableViewCell中的行高
- 28. 添加ModelState.AddModelError無需重新加載頁面(mvc4)
- 29. 添加CSS點擊事件,無需重新加載頁面
- 30. 在gridview中添加新行時綁定下拉列表
請出示到目前爲止你做了什麼。顯然,這可以完成,但我想看看你是如何進步的。 – hunter 2011-05-19 17:01:50
很難說我做了什麼。我想要使用javascript + DOM像:function AddPlaceFrom(){ var d = document.getElementById(「parentFromPlace」); d.innerHTML + =「lala」; d.innerHTML + =「
」; },但是「lala」應該是dropdownlist的代碼。但這並不容易。我必須用C#代碼中的數據填充下拉列表,我不知道。也許我應該用Ajax填充這些數據? – ravenik 2011-05-19 17:06:07
我覺得@hunter正打算給你這個'code'添加到原來的職位... – pixelbobby 2011-05-19 17:07:51