下拉列表没有回发

时间:2011-09-12 10:33:10

标签: asp.net vb.net drop-down-menu postback

如何制作没有回发的下拉列表 - 我有一个下拉列表,其代码位于selectedindexchanged

基本上每个indexchanged代码都会连接到sql并获取值,然后用值填充文本框。

这是我的代码

<asp:DropDownList ID="ddlSalesOrg" runat="server" Style="width: 200px;"  
  AutoPostBack="true" />

我希望selectedindexchange应该被击中,但它不应该导致完整的回发。如果我将AutoPostBack设置为false,那么它根本无法点击selectedindexchange

3 个答案:

答案 0 :(得分:1)

您必须选择 - 是否要回发。你无法设置AutoPostBack="true",然后停止帖子后退。

如果您不需要完整的回发 - 请使用UpdatePanel进行部分页面更新。

答案 1 :(得分:0)

您需要将列表的AutoPostBack属性设置为true。

此外,如果您从后面的代码中填充下拉列表的内容(例如,从数据库中获取列表的内容) - 请确保您没有在每个回发中重新绑定数据

有时人们会通过绑定页面加载事件中的下拉列表而不将其放入If Not IsPostBack中来捕获。这将导致事件无法触发。

转发器和ItemCommand事件也是如此。

答案 2 :(得分:0)

我没有问你问题,你想避免回发,并且每个indexchanged都有vb / C#的功能吗?

然后你的解决方案一直是AJAX。 在这个时候,我想你对此有更多的了解。

但仅限于登记册。

当您在ASP的代码发送中写一些内容以响应事件时,您必须使用回发(或部分回发)来实现该代码。

如果你彻底停止回发(如你所说),这些代码就无法实现。

如果你想避免回发并获得一些数据绑定功能(或任何服务器端功能),那么你可以禁用回发,在javascript中处理事件,并调用一些AJAX函数来制作数据绑定。

下次谷歌搜索的关键词:ajax,dropdownlist,asp

祝所有出现此问题的人好运。