asp.net web中的母版页淘汰

asp.net web中的母版页淘汰,asp.net,web,knockout.js,master,Asp.net,Web,Knockout.js,Master,你好 我在asp.net web表单母版页中使用了knockout。在母版页上,我有一个完全带敲除的高级搜索控件。通过readio按钮、选项卡和下拉列表选择搜索条件后,单击搜索按钮可重定向到同样从同一母版页继承的详细信息页 我需要在填充搜索结果的同时,从“详细信息”页面的第一页持续显示所选视图 但当我还是一个婴儿的时候,我无法在击倒赛中做到这一点 我想如果我能移除绑定并再次应用它,它就会发生。(不知道我是否错了) 请建议我克服这种情况 谢谢 Santhi听起来你在两页之间对服务器进行了一次完整的

你好

我在asp.net web表单母版页中使用了knockout。在母版页上,我有一个完全带敲除的高级搜索控件。通过readio按钮、选项卡和下拉列表选择搜索条件后,单击搜索按钮可重定向到同样从同一母版页继承的详细信息页

我需要在填充搜索结果的同时,从“详细信息”页面的第一页持续显示所选视图

但当我还是一个婴儿的时候,我无法在击倒赛中做到这一点

我想如果我能移除绑定并再次应用它,它就会发生。(不知道我是否错了)

请建议我克服这种情况

谢谢


Santhi

听起来你在两页之间对服务器进行了一次完整的访问。在这种情况下,您需要在重定向之前以某种方式存储搜索框的状态,然后在重定向之后加载该状态。你有几种方法可以做到这一点

使用Cookies 您可以将select控件的状态序列化为JSON字符串,并将其存储在cookie中。当您的搜索框加载时,使用JavaScript查找该cookie,如果它存在,则将数据加载到您的搜索框中

使用查询字符串 您可以将select控件的状态序列化到查询字符串中,然后从该字符串加载。如果用户浏览器上的Cookie被关闭,这将更加可靠

使用本地存储 如果您使用的是现代浏览器并支持HTML5,则可以使用HTML5本地存储来存储回发之间的搜索状态

序列化模型状态 查看这一页的Knockout JS文档,了解有关序列化对象图的更多信息


我希望这有帮助

你能在这里发布示例代码吗?谢谢你的重播。实际上,我使用JS全局变量来维护值,问题是我不能从子页面删除母版页中的绑定,但我可以更新它并再次应用。在这种情况下,绑定似乎有两次。@user2568288,您可以通过向applyBindings:ko.applyBindings(myViewModel,document.getElementById('someElementId')发送第二个参数,将绑定应用于特定元素