怎么样去掉回传刷新整个页面问题?

elifefly 2008-09-28 01:12:51
系统是asp.net2.0的。使用VS2005。使用了ajax。

<asp:Button ID="BtnSearch" OnClientClick="ReqShopProductSales()" runat="server" Text='<%$ Resources:Resource,Shop_Serach %>' />


这样一个服务器控件。ReqShopProductSales()是JavaScript的方法。客户端点击按钮的时候,ReqShopProductSales()执行成功,数据也成功取得了显示出来(通过alert测试证实,说明JavaScript没有问题)。但马上被asp:Button本身的特性--刷新,回传刷新了整个页面,使得页面上没有了数据。那么,有什么方法或者说怎么样设置,才能不让asp:Button刷新,保持ajax本身的无刷新效果??

已经尝试过几种方法,但没有成功。
例如去掉OnClientClick="ReqShopProductSales()",在!IsPostBack里加入BtnSearch.Attributes.Add("onclick", "return ReqShopProductSales();");结果也不行,按钮仍然会刷新。


...全文
500 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2008-09-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 elifefly 的回复:]
引用 4 楼 mrshelly 的回复:
不要使用服务端控件就行了。

搞不懂,HTML 能搞定的东西为什么要用服务端控件?ASP.NET 真是误导一批人...

<input type="button" id="BtnSearch" click="ReqShopProductSales()" value='值(如果果图片,就是 image' />


真是废话来的。
我的本来就是input的,由于Text=' <%$ Resources:Resource,Shop_Serach %>' 这句,我不得不改成 <asp:Button/>。
[/Quote]

我只是建议你这样的功能不要用 服务端控件。

有什么问题 可以讨论。 前提是,你需求要讲清。
你需求里讲了 return function(); 无效。 所以,估计你的 form 因为冒泡事件的原因不生效了,所以建议你用纯 Client 端HTML控件,而不是服务端控件。

PS:我回贴基本上不讲废话的。
Qlike 2008-09-28
  • 打赏
  • 举报
回复
试一下在你的JS脚本执行完成以后加上return false;试试看。
Jarvis-Li 2008-09-28
  • 打赏
  • 举报
回复
用<asp:Button/>只定会刷页面你最好是用INPUT那样就可以了功能上没什么区别
mrshelly 2008-09-28
  • 打赏
  • 举报
回复
不要使用服务端控件就行了。

搞不懂,HTML 能搞定的东西为什么要用服务端控件?ASP.NET 真是误导一批人...

<input type="button" id="BtnSearch" click="ReqShopProductSales()" value='值(如果果图片,就是 image' />
fangsp 2008-09-28
  • 打赏
  • 举报
回复
路过
帮顶一个
冰岛男孩 2008-09-28
  • 打赏
  • 举报
回复
路过!
elifefly 2008-09-28
  • 打赏
  • 举报
回复
showbo ,按照你的提示做了。


可以了。谢谢。


关键是OnClientClick="return ReqShopProductSales()" 和return false;

OnClientClick="return ReqShopProductSales()" 少了个return是不行的。
Go 旅城通票 2008-09-28
  • 打赏
  • 举报
回复
<asp:Button ID="BtnSearch"  OnClientClick="return ReqShopProductSales()" runat="server" Text=' <%$ Resources:Resource,Shop_Serach %>' /> 

<script>
function ReqShopProductSales(){
/*

.....你的代码,

*/


return false;//=========================不提交表单,注意你上面的代码不要有return语句,如果有需要return false,不要return true;
}
</script>
lihan6415151528 2008-09-28
  • 打赏
  • 举报
回复
elifefly 2008-09-28
  • 打赏
  • 举报
回复
Text=' <%$ Resources:Resource,Shop_Serach %>'

各位,这句看清楚了哦。这就是我为什么使用<asp:Button/>的原因。
elifefly 2008-09-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mrshelly 的回复:]
不要使用服务端控件就行了。

搞不懂,HTML 能搞定的东西为什么要用服务端控件?ASP.NET 真是误导一批人...

<input type="button" id="BtnSearch" click="ReqShopProductSales()" value='值(如果果图片,就是 image' />
[/Quote]

真是废话来的。
我的本来就是input的,由于Text=' <%$ Resources:Resource,Shop_Serach %>' 这句,我不得不改成<asp:Button/>。
elifefly 2008-09-28
  • 打赏
  • 举报
回复
Text=' <%$ Resources:Resource,Shop_Serach %>'

这一句,各位看清楚了吗?
elifefly 2008-09-28
  • 打赏
  • 举报
回复
ReqShopProductSales()是JavaScript的函数

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧