当前位置: 代码迷 >> ASP.NET >> 怎么让asp.net页面中的button单击后不刷新整个页面
  详细解决方案

怎么让asp.net页面中的button单击后不刷新整个页面

热度:1696   发布时间:2013-02-25 00:00:00.0
如何让asp.net页面中的button单击后不刷新整个页面
页面上放置的是html控件,除了FileUpload和Button控件外
页面中有两处有button按钮,第一个只用来上传图片,第二个才提交整个页面,
上传图片部分是做的用户控件,其中包括FileUpload控件、上传的Button和一些现实提示信息的html控件,
但是现在点击上传那个按钮后整个页面 就重新刷新了,之前表单上面填写的内容也全部没了,
那么现在如何让图片上传后只改变上传那个用户控件里提示信息的内容,而不要刷新整个页面?

------解决方案--------------------------------------------------------
你将你的表单中的内容放到viewState中,当上传文件刷新后重新显示viewState中的内容就行了
------解决方案--------------------------------------------------------
最简单的方法。。。。

上传图片部分是做的用户控件

用户控件内加入
C# code
<asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager>    <asp:UpdatePanel ID="UpdatePanel1" runat="server">    <ContentTemplate>你原来的上传图片代码</ContentTemplate></asp:UpdatePanel>
------解决方案--------------------------------------------------------
用asp.net 的 ScriptManager updatePanle 局部刷新
------解决方案--------------------------------------------------------
ajax
------解决方案--------------------------------------------------------
1.上传、提交按钮是同一按钮不就行了,验证用js验证。

2.Google搜索jquery图片上传
------解决方案--------------------------------------------------------
要把FileUp和button全放到updatepanle中
------解决方案--------------------------------------------------------
设置控件GroupName
------解决方案--------------------------------------------------------
探讨

你最上面有没有放ScriptManager 一定要放在代码的最上面 也就是table下面的第一行

------解决方案--------------------------------------------------------
楼主,你用个最简单的页面测试下。
HTML code
<body style="background:url(images/rbg.jpg) top center no-repeat;">    <form id="form1" runat="server">    <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager>    <asp:UpdatePanel ID="UpdatePanel1" runat="server">    <ContentTemplate>        <asp:Button ID="Button1" runat="server" Text="Button" />    </ContentTemplate>    </asp:UpdatePanel>    </form></body>
------解决方案--------------------------------------------------------
ajax局部刷新
------解决方案--------------------------------------------------------

最简单的方法。。。。

上传图片部分是做的用户控件

用户控件内加入

C# code
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Conten……
[/Quote]
------解决方案--------------------------------------------------------
AJAX
------解决方案--------------------------------------------------------
最好把updatepanle放到用户控件中。还有上传按扭中的代码是什么?有可能是别的错
------解决方案--------------------------------------------------------
还是建议把updatepanle放到用户控件中,
用了ajax后,response.write(),alert()原来的用法都不行了,都会出错。
scriptmanager里的方法reg什么的。
------解决方案--------------------------------------------------------
用AJAX就不会更新了
------解决方案--------------------------------------------------------
有没有选择文件在客户端控制,服务端直接保存吧
------解决方案--------------------------------------------------------
楼主 , 用 AJAX 完成操作,如果你的button是 onserver 的 加上 onclientClilck="return false;"
------解决方案--------------------------------------------------------
Ajax的控件实现局部刷新
------解决方案--------------------------------------------------------
  相关解决方案