2010-03-20 36 views
0

雖然通過使用jquery添加項目到列表框,但當我期待頁面源代碼(html源代碼)時,我添加的項目看不到。我添加項目由此方式我看不到頁面源代碼中的列表框項目

$("#<%=ListBox2.ClientID%>").append("<option value="+exampleValue+">"+exampleName+"</option>"); 

回答

2

你需要的屬性引號,像這樣:

$('#<%=ListBox2.ClientID%>') 
    .append('<option value="' + exampleValue + '">' + exampleName + '</option>'); 

而且,取決於瀏覽器,它會顯示在原始網頁的源代碼,當你做「查看源文件」

由於一邊:有一個fas之三的方法,如果加入許多元素,因爲jQuery將緩存片段:

$('#<%=ListBox2.ClientID%>') 
    .append($("<option></option>").attr("value",exampleValue).text(exampleName)); 
+0

感謝您的幫助,我已經做了什麼ü說,但還是頁面的源代碼犯規正確,也看到當我要達到從代碼列表框項目(c#),它仍然返回列表框的原始項目。我添加的代碼不見 – slayer35

+0

@slayer - 回傳不能這樣工作,這是一個完全不同的元素集......所有這些都傳遞給了服務器是您選擇的列表項目,而不是全部。例如。如果您創建了20個項目,則除非選中,否則不會將任何內容發送到服務器,然後只有它們的值。您需要創建/綁定ListItems服務器端,讓它們出現在您的代碼隱藏中。 –

相關問題