如何让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
[解决办法]
[解决办法]
楼主,你用个最简单的页面测试下。
- 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的控件实现局部刷新
------解决方案--------------------
直接用ajax+webservice
[解决办法]
是想在updatepanel里实现上传文件吗?
可以用iframe
参考下http://www.cnblogs.com/JeffreyZhao/archive/2007/03/26/AjaxUploadHelper_Prototype.html 里面有个简单的demo
[解决办法]
http://www.cnblogs.com/dlwang2002/archive/2009/11/03/447722.html
这个是用iframe的