如何制作没有回发的下拉列表 - 我有一个下拉列表,其代码位于selectedindexchanged
基本上每个indexchanged
代码都会连接到sql并获取值,然后用值填充文本框。
这是我的代码
<asp:DropDownList ID="ddlSalesOrg" runat="server" Style="width: 200px;"
AutoPostBack="true" />
我希望selectedindexchange
应该被击中,但它不应该导致完整的回发。如果我将AutoPostBack
设置为false,那么它根本无法点击selectedindexchange
答案 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
祝所有出现此问题的人好运。