【问题标题】:ASP.net Modal Pop up extender and DropDownlist autopostbackASP.net 模态弹出扩展器和 DropDownlist 自动回发
【发布时间】:2009-01-22 22:31:33
【问题描述】:

如果用户单击自动生成的编辑按钮,我有一个GridView 控件。将使用模态弹出扩展器弹出一个窗口,其中包含一个供用户选择的下拉列表。问题是如果 AutoPostBack 设置为 false,SelectedIndexChanged 事件将不会触发。

但如果我将 AutoPostBack 设置为 true,弹出窗口将消失而不会触发 SelectedIndexChanged 事件。

是否可以在模态弹出窗口中将AutoPostBack 设置为 true 的控件?

【问题讨论】:

  • 您可能希望将其标记为 ASP.Net

标签: asp.net ajax


【解决方案1】:

请在下拉服务器端更改事件中添加以下代码

modalpopup.show(); updatepanel.update();

其中 modalpopup 是 modalpopupextender 的“ID” 而updatepanel是updatepanel的“ID”

【讨论】:

  • 要求人们“接受”或“投票”为你的答案是不恰当的。
【解决方案2】:

问题是selectedindexchange 如果自动回发是,事件将不会触发 设置为假...

我不确定这句话是否完全正确。如果 autopostback 为 false,SelectedIndexChange 事件是否会在下一次回发期间触发?因此,如果您更改索引,然后单击提交按钮,就会触发索引更改事件。

如果您需要在弹出窗口仍在显示时运行服务器代码以响应索引更改,这不是很好,但除此之外,您仍然可以响应索引更改。

如果您需要更改弹出窗口中的某些内容以响应索引更改,您始终可以使用客户端 javascript。

【讨论】:

    【解决方案3】:

    您可以使用UpdatePanel 来解决此问题。将DropDownList 和任何其他可能在UpdatePanel 内产生类似问题的控件包装在弹出控件内。这将允许弹出窗口继续显示,同时在正确的时间执行您的回发代码。

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 2011-01-02
      • 2016-11-29
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      相关资源
      最近更新 更多