如何停止刷新页面

时间:2015-08-21 05:47:33

标签: c# asp.net refresh

是否有机会在每次按下control时停止刷新页面?

例如:我更改DropDownList的选择并刷新页面。这感觉很奇怪。

我使用表单标记runat="server"

执行此操作

2 个答案:

答案 0 :(得分:1)

尝试使用UpdatePanel,您可以在这里找到how to use the update Panel示例代码。

停止重新映射的最简单方法

关于PostBack: PostBack是向服务器提交ASP.NET页面以进行处理的过程的名称。如果要针对某些来源检查页面的某些凭证(例如使用数据库验证用户名和密码),则完成PostBack。这是客户端机器无法完成的事情,因此必须将这些详细信息发回['到服务器。

ASP.NET中的AutoPostBack属性是什么:

如果我们创建一个网页,其中包含一个或多个配置为使用AutoPostBack的Web控件(每个Web控件都有自己的AutoPostBack属性),ASP.NET会添加一个呈现的HTML页面的特殊JavaScipt函数。此函数名为_doPostBack()。当被调用时,它会触发一个PostBack,将数据发送回Web服务器。

Understanding PostBack

尝试将更新面板设置为带触发器的下拉列表

<asp:UpdatePanel ID="upSetSession" runat="server">
        <ContentTemplate>
            <asp:DropDownList ID="ddlMyList" runat="server" 
                onselectedindexchanged="ddlMyList_SelectedIndexChanged"
                AutoPostBack="true">
                <asp:ListItem>Select One</asp:ListItem>
                <asp:ListItem>Maybe</asp:ListItem>
                <asp:ListItem>Yes</asp:ListItem>
            </asp:DropDownList>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ddlMyList" 
                EventName="SelectedIndexChanged" />
        </Triggers>
</asp:UpdatePanel>

答案 1 :(得分:0)

来自asp.net

  

ASP.NET AJAX Extensions最明显的特性可能是无需对服务器进行完全回发即可进行部分或增量页面更新,无需更改代码和更改标记。优势非常广泛 - 多媒体(如Adobe Flash或Windows Media)的状态不变,带宽成本降低,客户端也不会遇到通常与回发相关的闪烁。

将部分渲染集成到项目中。请查看this链接。

同样OnClientClick="return false;"可能有所帮助,但在每个按钮上添加{{1}}并不是一个好主意。部分渲染和AJAX是更好的解决方案。