【问题标题】:stop reload page in asp.net after button click单击按钮后停止在 asp.net 中重新加载页面
【发布时间】:2021-06-20 04:28:45
【问题描述】:
<asp:Panel ID="Panel5" runat="server" >
</asp:Panel>

    <asp:Panel ID="Panel6" runat="server" >
</asp:Panel>

<asp:Panel ID="Panel7" runat="server" >
</asp:Panel>

<asp:Button runat="server" ID="addButton" Text="Add More"  OnClick="btnMore_click" AutoPostBack ="false" style="margin-left: 877px" Width="84px"/>

如上面的代码,我为每个按钮点击三个asp面板,通过btnMore_click函数可见一个面板。

 protected void btnMore_click(object sender, EventArgs e)
    {
        int count = this.Controls;

        if(count == 1)
        {
            medPanel5.Visible = true;
            this.Controls++;
        }
        if (count == 2)
        {
            medPanel6.Visible = true;
            this.Controls++;
        }
        if (count == 3)
        {
            medPanel7.Visible = true;
            this.Controls++;
        }
    }

但目前,当我单击按钮时,一组可见 true 。我没有任何问题。 但我面临页面重新加载,每次我需要向下滚动以单击添加更多按钮。有没有办法在这里停止页面重新加载?

【问题讨论】:

  • 您可以在这里找到有用的信息:stackoverflow.com/questions/25534985/…
  • 我使用相同的代码来使用 asp:updatepanel 但仍然重新加载我是否还需要更改 asp:panel ?
  • 您必须添加一些客户端代码 (javascript) 才能使其工作。
  • 谢谢老哥终于明白了。

标签: c# asp.net


【解决方案1】:

这是服务器端按钮。如果您在服务器端有任何处理而不是页面将回发,请单击此按钮。如果您不想回发页面,请使用 Ajax。

您也可以使用使用更新面板或回调。

【讨论】:

  • 你能给我任何示例链接吗?我指的是 ispostback =flase 但没用。
  • 我用clientclick返回flase不起作用兄弟
  • @xyz clientclick return false 仅适用于 java 脚本代码。在此之后,您的代码可能不会提交到服务器。您可以参考帖木儿在评论中分享的示例。
  • 分享你的完整代码。 aspx 和 aspx.cs 文件代码。
  • 这不是您在这里共享代码的方式。请编辑您的初始帖子
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 2013-04-28
  • 2012-12-09
  • 1970-01-01
  • 2016-02-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多