如何在asp.net中停止刷新/重新加载页面

时间:2017-04-01 18:23:35

标签: javascript c# jquery asp.net

我认为页面加载是asp.net(webform)的最大问题

我研究了很多,但我没有得到任何解决方案

我使用更新面板但更新面板不起作用

所以请期待更新面板提供任何其他解决方案

例如我有按钮我点击按钮后,整页去了参考但我不想要这个

当我点击按钮时,只显示一些参考页面的进度条

,这是否可行

请举出一些合适的例子

因为页面加载让我非常感激

谢谢:)

更新

  <asp:button ID="btn" runat="server" onclick="btn_click" />

现在我想在不加载页面的情况下显示datalist数据

    <asp:datalist ID="dlist" runat="server" >
    <item template>
          <asp:label ID="lbl" runat="server" Text='<%#Eval("Comments") %>'/>
    </item template>
    </asp:datalist>

1 个答案:

答案 0 :(得分:1)

如果要使用“更新”面板,则不需要JQuery或Javascript。

以下是适合您的代码。

<强>的Default.aspx

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:button ID="btn" runat="server" OnClick="btn_click" />
<asp:datalist ID="dlist" runat="server" >
<itemtemplate>
      <asp:label ID="lbl" runat="server" Text='<%#Eval("Comments") %>'/>
</itemtemplate>
</asp:datalist>

</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn" EventName="Click" />
</Triggers>
</asp:UpdatePanel>

然后在后端我通过以下方式向datalist提供了数据表。

<强> default.aspx.cs

protected void btn_click(object sender, EventArgs e)
{

   //*Here You'll have to put your Own Logic. I've binded datalist just for example.*
    DataTable dt = new DataTable();
    dt.Columns.Add("Comments");
    dt.Rows.Add("abc");
    dlist.DataSource = dt;
    dlist.DataBind();
}
  

更新面板始终有效。而且没有理由讨厌这个   控制。是的,如果你想从前端执行操作   只有那时Jquery才是最好的选择。