C# 如何停止刷新页面

C# 如何停止刷新页面,c#,asp.net,refresh,C#,Asp.net,Refresh,是否有机会在每次按下控件时停止页面刷新 例如:我更改DropDownList的选择,页面将刷新。感觉很奇怪 我使用一个表单标签runat=“server”尝试使用,您可以在这里找到示例代码 停止重新网格化的最简单方法 关于回发: 回发是指将ASP.NET页面提交到服务器进行处理的过程的名称。如果要根据某些来源(例如使用数据库验证用户名和密码)检查页面的某些凭据,则会执行回发。这是客户端计算机无法完成的,因此必须将这些详细信息“发回”到服务器 什么是ASP.NET中的AutoPostBack属性:

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

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

我使用一个表单标签
runat=“server”

尝试使用,您可以在这里找到示例代码

停止重新网格化的最简单方法

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

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

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

尝试将更新面板放置在带有触发器的下拉列表中

<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>

选择一个
大概
对
来自:

ASP.NET AJAX扩展最明显的功能可能是能够在不向服务器进行完整回发的情况下进行部分或增量页面更新,而无需更改代码和最小的标记更改。其优势是广泛的——多媒体(如Adobe Flash或Windows Media)的状态不变,带宽成本降低,客户端不会出现通常与回发相关的闪烁

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


另外,在每个按钮上添加
OnClientClick=“return false;”“
可能会有所帮助,但不是一个好主意。部分渲染和AJAX是更好的解决方案。

打开
autopostback=false
尝试更新面板它将帮助您@t罗斯特将停止其代码在
SelectedIndexChanged
上运行,然后您可以使用updatepanel@dahsra:这就是我说OP可以使用updatepanel的原因,而无需更改任何
控件的
属性。