asp.net页面上点击button后怎么使页面不刷新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net页面上点击button后怎么使页面不刷新相关的知识,希望对你有一定的参考价值。

点击页面上的button后,页面又刷新了。导致页面一些标签的值有初始化了。
不要告诉我用什么<input type="button">和Ajax什么的,因为我必须要使用<asp:button runat="server">
有没有什么方法或则修改buttom的某个属性使其点击完后不刷新页面。
有没有大神有解决方法啊,下面的都不行啊,能解决,继续加分!!!

asp.net中点击button使得页面不刷新的方法:

控制页面回传:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
//Use ClientClick event to check stop this postback or not.
function onClientClickEvent()
var text = document.getElementById(\'textDisplay\');
var checkbox = document.getElementById(\'chkStopPostback\');
text.value = "This is a client click";
if (checkbox.checked == true)
return false;

else
return true;


</script>
<style type="text/css">
.style1

width: 105px;

#textDisplay

width: 271px;

</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width:100%;">
<tr>
<td class="style1">
<asp:Label ID="Label1" runat="server" Text="Stop postback:"></asp:Label>
</td>
<td>
<input id="chkStopPostback" type="checkbox" />Is stop?</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="Label2" runat="server" Text="Cause postback:"></asp:Label>
</td>
<td>
<asp:Button ID="btnCausePostback" runat="server" Text="Click me to get info"
OnClientClick="return onClientClickEvent()" onclick="btnCausePostback_Click" />
</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="Label3" runat="server" Text="Postback result:"></asp:Label>
</td>
<td>
<input id="textDisplay" readonly="readonly" type="text" runat="server" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
参考技术A 使用服务器空间 scriptMnager 和updatePanl 做无刷新即可追问

这样用还是刷新了页面,到底怎么用?

追答

配置事件 targer 这个属性

追问

能不能详细点啊,

追答

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="idbut" runat="server" />

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


追问

哎 你能帮忙我很感激,但是你说的结果你自己试过吗?每次看到有人回答就激动的看答案,每次试完都一样。

追答

绝对不没有不用测试 这是自信

追问

无语 我试了 各种刷新

追答

你代码问题 这个不用测试我都有自信

参考技术B 我通常用笨办法,把数值都存在 session 里面然后 page load 的时候读取。实在是绕不过去按钮刷新的时候我基本上就这么搞,对性能没太大要求的小网站和并发数少的oa之类的基本上不成问题。如果对性能有要求的话我肯定不用服务器按钮。追问

我也经常用session和cookie来保存一些值。但是这次情况不同,因为我页面上还有一些其他的html标签。在点击这个button之前,一些其他的标签在整个页面加载完成后我做了css样式修改,一点完之后,整个页面又变成了刚加载时的样子。郁闷

追答

再一个办法就是把css样式修改了的东西放在母页面里。btn在子页里面。

参考技术C 服务控件无刷新操作~追问

什么意思?

追答

没有办法实现!

追问

找了好多方法,的确发现服务器无法实现无刷新,不过现在问题解决了!还是谢谢!!

本回答被提问者采纳
参考技术D 这个可能不对

ASP.NET如何实现跳转到上一个浏览的页面?

我做的是购物网站,在购物车网页中点击“继续购物”按钮,页面会跳转到上一个用户浏览的网页,请问这该如何实现呢?

参考技术A 第一种:<a href="shopping.aspx"><asp:Button ID="Button1" runat="server" Text="继续购物" /></a>
就是把Button包含在一个超链接中,挺方便的。
第二种:Response.Redirect(~/shopping.aspx);
参考技术B Response.Redirect(Request.UrlReferrer);追问

提示request是无效参数啊。。能说详细些么?

参考技术C 获取上次跳转过来之前的页面的URL并付给继续购物的链接URL追问

如何获取上次跳转过来的页面的url呢?

以上是关于asp.net页面上点击button后怎么使页面不刷新的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET如何点击按钮后关闭当前窗口?

ASP.NET如何实现跳转到上一个浏览的页面?

asp.net用button_click事件重置页面 使页面上选择过的checkbox和radiobutton控件清空呢

(asp.net)点击按钮进行相应操作,怎么实现页面无刷新

ASP.net C#关闭网页问题,请各位解答!谢谢!

asp.net用的C#语言能不能做到点击按钮不刷新页面?