我正在處理vb.NET食譜,但在PHP中有一個背景。我正在嘗試構建功能,以便在保存之前將多種配料添加到配方中。重複輸入vb.net
在PHP中,我會有一個自動完成輸入和添加按鈕。當添加按鈕被按下時,成分被添加到成分列表(帶有用於成分ID的隱藏字段),然後當我發佈食譜時,我將簡單循環通過發佈數據並提取這樣的id:
<div id="ingredient-list">
<div>
<input type="hidden" name="ingredient[0]" value="32" />
<span>Potatoes</span>
</div>
</div>
<div>
<input type="text" onKeyUp="IngredientSearch(this)" />
<div id="food-search-results" class="auto-complete"></div>
</div>
foreach($_POST['ingredient'] as $ingredient) {
recipe.addIngredient($ingredient);
}
但是我不確定如何在.NET中完成這樣的任務。目前,我的「添加」按鈕導致頁面回傳(我不想),並將數據添加到asp:repeater。任何人都可以請給我正確的方向或代碼示例。
在旁註中,我的下一個任務是允許用戶上傳多個圖像。當文件附加到現有輸入時,其功能將大致相同,但添加新的文件輸入。
也許我匆忙說'ASP:Button'總是會導致回發。看起來你可以使用參數'OnClientClick'來避免這種行爲(例如:'OnclientClick =「return false;」')。 – adripanico
我知道asp:Button導致回傳。我正在嘗試編譯配料列表,而不是在每次添加配料時都預先製作一個後貼。我想建立一份配料清單,然後將它們全部提交回單後。 – James
使用'ViewState',它將是一個回傳,但您將隨時保存成分列表。您還可以使用'OnClientClick'屬性來調用存儲列表的腳本,但我認爲這不是更好的選擇。 – adripanico