【问题标题】:dropdownlist no postback下拉列表没有回发
【发布时间】:2011-11-15 05:42:27
【问题描述】:

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

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

这是我的代码

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

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

【问题讨论】:

  • 不确定我是否明白这个问题,但 AutoPostBack="false" 是否足够?
  • @futile 查看最后一行问题 - OP 希望从一侧回发,但不希望从另一侧回传。
  • @VMAtm 所以我的理解是,回发将取决于所选的索引值?
  • @futile 我认为这已经实现了,spy 只是不需要完整的回发。
  • 抱歉让您感到困惑 - 我想说的是 - 我想在不回发的情况下触发我的 indexchanged 事件......希望我现在听起来很清楚......谢谢......

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


【解决方案1】:

我不明白你的问题,你想避免回发并在每个 indexchange 上都具有 vb/C# 的功能吗?

那么你的解决方案一直都是 AJAX。 这个时候我想你对这个有更多的了解。

但仅限于寄存器。

当您在 ASP 的代码行为中编写某些内容以响应事件时,您必须有一个回发(或部分回发)来实现该代码。

如果您恶意停止回发(如您所说),则无法实现这些代码。

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

下一次谷歌搜索的关键词:ajax、下拉列表、asp

祝下一个遇到此问题的人好运。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      有时人们会因为在页面加载事件中绑定下拉菜单而没有将其放入 If Not IsPostBack 中而被抓住。这将导致事件不触发。

      中继器和 ItemCommand 事件也是如此。

      【讨论】:

      • AutoPostBack 已设置为回发。 OP 希望停止回发。
      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2012-11-06
      • 1970-01-01
      相关资源
      最近更新 更多