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>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-31
使用服务器空间 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>


追问

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

追答

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

追问

无语 我试了 各种刷新

追答

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

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

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

追答

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

本回答被网友采纳
第3个回答  2014-12-31
服务控件无刷新操作~追问

什么意思?

追答

没有办法实现!

追问

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

本回答被提问者采纳
第4个回答  2014-12-31
这个可能不对

(asp.net)点击按钮进行相应操作,怎么实现页面无刷新
没有办法。runat=Server的控件必须刷页面,就算你用AJAX,还是一样的刷新。不刷怎么提交数据,怎么触发你编制的代码呢?但是用Ajax可以把刷新控制在一个页面的某区域内,感觉无刷而已。

asp.net,C#语言用asp:button控件,能不能做到点击按钮不刷新页面.
在后台代码中这样写就不会把其他textbox框中的内容清掉了 protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack){ \/\/要写的内容 } }

asp.net用的C#语言能不能做到点击按钮不刷新页面?
用Html控件中的按钮而不用Web控件中的按钮即可 如果你要在后台添加按钮的点击事件只需添加runat="server" onserverclick=""属性即可 如:<input id="btnTest" type="button" value="测试" runat="server" onserverclick="btnTest_ServerClick" \/> ...

ASP.Net中防止页面刷新重复提交的几种方法
a.使用服务器端的 Response.Redirect(YourPage);b.使用客户端脚本 <script language=javascriptlocation.href='yourPage';<\/script 这两种方法的缺点是如果要保留页面数据不太方便,如果不用保留可以采用。2、操作完毕设置一个Session,进入页面时判断这个Session是否为null,如果不是表示已经提交过了,但是...

asp.net中怎样使button在单击后不刷新页面
� 回答: 贴点代码出来吧 不太清楚你的逻辑 追问: 就是有个全局变量初始值0,在执行过程中我改变了他的值,我想保存这个值到程序结束,但是要是单击了这个button,它不就会刷新了吗,那这个变量的值就变成了第一次的初始值0了!

ASP.NET服务器控件打开新窗口怎样做到不刷新原页面
你用什么控件打开新窗口的?你可以用脚本打开。比如 onclick="window.open(...)"或者,在你服务器控件的onclientclick="return false";

1;asp.net 点击button实现页面跳转并将此按钮变灰不允许再点
(1)button.enable=false;或是在javascript里面写button.visible=false;(2)第二个问题有点难啊,你的意思是,点击下一个页面,如果上一个页面的按钮可用,就变 成不可用;如果不可用就变成可用? 还请明示

asp.net 如何让一个按钮点击后3秒钟内不可操作
即占击一次按钮后,必须等到后面代码全部执行完成后才可以点击第二次,在执行过程中按钮是不可用的。方法很简单:在page_load里面加入以下代码即可 this.Button1.Attributes["onclick"] = this.GetPostBackEventReference(this.Button1) + ";this.disabled=true;";如果你是想像有些网站注册程序一样,...

asp.net下LinkButton如何不回到页面顶部?
一般LinkButton在PostBack后会刷新整个页面,当然就会回到页面顶部。要使其PostBack后不会到页面顶部,方法有二:方法一:将PostBackUrl属性设置为"#aa",同时在你的aspx文件里的合适位置加个锚点aa;方法二:先放个AJAX控件UpdatePanel,然后将LinkButton放进其中。

asp中button控件点击刷新时如何才能让导航栏中选中的导航不变?
默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查(Machine ...

相似回答