Asp.net Web表单和淘汰赛 – 维护状态

我试图在我的asp.net向导中维护状态,该向导使用带有隐藏字段的knockout。 我将文本框和DDL用户选择的值保存到页面上的隐藏字段。 当用户遍历回此网页时,我使用隐藏字段将控件填充回以前选择的值。

问题:我能够使用先前选择的值填充UI文本框字段(控件ID – BasicSwitchName),但不能使用任何DDL控件(控件ID – BasicSwitchManufacturer)填充,除非我在其间使用警报。

**昏死 **

var Hardware = function (name, manufacturerID) { var self = this; self.name = ko.observable(name); self.manufacturerID = ko.observable(manufacturerID); } self.currentHardware = ko.observable(new Hardware(1)); 

填充UI控件

   **UI** and Populating Previously selected values. $(document).ready(function () { PopulateEnteredInfo(); **//Alert that is making it work.** alert('Please Ensure - Basic Hardware Functionality !!'); } var PopulateEnteredInfo = function() { //Getting value of Hidden Field-hidName to populate KO.observable. if ($("#hidName").val() != "Hidden Field") appViewModel.currentHardware().name($("#hidName").val()); //Getting value of Hidden Field-hidManufacturerID to populate KO.observable. if ($("#hidManufacturerID").val() != "Hidden Field") { var manufacturerID = $('#hidManufacturerID').val(); appViewModel.currentHardware().manufacturerID(manufacturerID); } }