使用JavaScript进行ASP.NET回发

使用JavaScript进行ASP.NET回发

我有几个小的divs利用jQuerydraggable。这些div被放置在一个UpdatePanel,并在拖动器上我使用_doPostBack()JavaScript函数。我从页面表格中提取必要的信息。

我的问题是,当我调用此函数时,整个页面被重新加载,但我只想重新加载更新面板。


天涯尽头无女友
浏览 431回答 3
3回答

侃侃尔雅

Per Phairoh:在面板名称发生变化时,在页面/组件中使用它<script&nbsp;type="text/javascript"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//must&nbsp;be&nbsp;global&nbsp;to&nbsp;be&nbsp;called&nbsp;by&nbsp;ExternalInterface &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;JSFunction()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__doPostBack('<%=&nbsp;myUpdatePanel.ClientID&nbsp;&nbsp;%>',&nbsp;''); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</script>

烙印99

虽然Phairoh的解决方案在理论上似乎合理,但我也找到了解决这个问题的另一种解决方案。通过将UpdatePanels id作为doPostBack函数的参数(事件目标)传递,更新面板将回发但不回发整个页面。__doPostBack('myUpdatePanelId','')*注意:第二个参数用于添加事件参数希望这有助于某人!
打开App,查看更多内容
随时随地看视频慕课网APP