【问题标题】:How to avoid page refresh on select of DropDownList如何避免在选择 DropDownList 时刷新页面
【发布时间】:2012-11-26 11:18:34
【问题描述】:

我正在从事一个项目,在该项目中,选择下拉列表项时,数据库中的值应显示在相应的两个文本框中。 但是,除了我放置的图像之外,它实际上是基于这两个值创建的。现在,在选择下一个下拉列表项时,页面刷新并且放置的图像消失。 如何避免页面刷新请记住,数据库中的字段必须显示在页面上选择下拉列表的两个字段中。 请帮忙! 谢谢... 在我的例子中,存在一个表格,其中有两半,左侧有文本框 n 一个按钮 n 位于表格右侧,图像出现。

【问题讨论】:

  • 您可以在下拉列表中禁用 AutoPostBack,但您可能需要回发才能将数据从数据库中获取到文本框中。除非您想使用 ajax 调用来代替。

标签: c# javascript asp.net html


【解决方案1】:

如果您使用的是 ASP.NET WebForms,您可以将您想发回的控件包装在 UpdatePanel 中。

或者,从您的 DropDownList 中删除 AutoPostBack="true",然后使用 javascript/jQuery AJAX 执行您的数据库请求。

【讨论】:

    【解决方案2】:

    禁用autopostback

    <asp:DropDownList AutoPostBack="false" ... />
    

    【讨论】:

      【解决方案3】:

      没有一点代码,这将很难回答。

      为了防止javascript中的默认行为,有这个方法

      e.preventDefault();
      

      其中 e 是您的活动。

      【讨论】:

        【解决方案4】:

        您的问题是保留从数据库中获取的值。

        最简单和最安全的方法是将从数据库中获取的值存储到隐藏字段中。这样,当您的页面回发时,值会保持不变,您可以随意使用它们。

        编码愉快!!!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-30
          • 1970-01-01
          • 2012-05-23
          • 2011-01-11
          相关资源
          最近更新 更多