asp.net页面上点击button后怎么使页面不刷新
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net页面上点击button后怎么使页面不刷新相关的知识,希望对你有一定的参考价值。
点击页面上的button后,页面又刷新了。导致页面一些标签的值有初始化了。
不要告诉我用什么<input type="button">和Ajax什么的,因为我必须要使用<asp:button runat="server">
有没有什么方法或则修改buttom的某个属性使其点击完后不刷新页面。
有没有大神有解决方法啊,下面的都不行啊,能解决,继续加分!!!
控制页面回传:
<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用button_click事件重置页面 使页面上选择过的checkbox和radiobutton控件清空呢