有什么好的方法
网上看到的都是一样的 要传到另一个“do.aspx”来处理
还有别的吗
网上看到的都是一样的 要传到另一个“do.aspx”来处理
还有别的吗
解决方案 »
- 为什么这个页面我用Repeater始终没有设计出这个效果来
- 如何将aspx.cs编译成dll?
- 简单的问题
- dropdownlist 控件的问题
- 求个小程序的代码
- 编辑 asp.net 无限级菜单
- 连接oracle数据库时 da.fill(ds,"表名") 报错!!
- ###高分求解:UserControl客户端通信的对象模型###
- 结合google地图或百度地图,实现显示全国代理点功能
- 那位大侠知道 如何在一个asp.net 的webform上绘图???
- 找不到方法:“Void System.Web.UI.ScriptManager.RegisterHiddenField,究竟是何原因?
- dropdownlist下拉如何控制长度或者默认下拉个数?
难道是cross-page posting?
=========
最简单的 就是用updatepanel 里面放提交页面和显示页面
/*用到的js代码*/
function getAjax()
{
var oHttpReq = null;
if(window.ActiveXObject)
oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
else if(window.createRequest)
oHttpReq = window.createRequest();
else
oHttpReq = new XMLHttpRequest();
return oHttpReq;
}
function ajaxPost(url, data)
{
var req = getAjax();
req.open("POST", url, true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.onreadystatechange = function(){
if(req.readyState==4||req.readyState=="complete"){
alert(req.responseText);//url页面上输出的内容
}
};
req.send(data);
}
/*使用*/
var url = "do.aspx";
var data = "name=zyjmib&password=123456";
ajaxPost(url,data);do.aspx.cs
page_load
{
string name=Request["name"];
string password=Request["password"];
//...
Response.Write("true");//如果登录成功,否则输出false(只是一个例子)
Response.End();//推荐
}
现在就updatepanel好了
直接下载,安装,拖动在页面里面就可以了。
当然你也可以手写的。
我喜欢自己写,很有意思的。
看看我自己写过的一个
http://www.chinasiso.com/csq/weatherForm.aspx
http://www.cnblogs.com/dflying/archive/2007/06/21/791272.html
我说的就是不明白传到另一个"do.aspx"来处理是什么意思。
传到另一个aspx页面来处理和无刷新有什么关系啊?aspx处理什么东西通常都是通过Postback,把处理逻辑写在.cs后台里,等于是自己传给自己。
传到另一个页面来处理,让我联想起asp时代的<form action="another.aspx" method="post">来,虽然aspx页面PostBack后也是生成这样的代码。只不过action指向的是自己。
所以我问的你,是不是关于CrossPage-Posting.至于无刷新
1、ASP.NET AJAX的UpdatePanel
2、Client Callback
3、JavaScript访问Xml WebService(复杂数据交换通过JSON),或服务器端的.cs内的static方法。其他的AJAX框架没用过,无刷新方面除了这三种把戏其他还没听说过。
我也是困惑于为何要传到一个隐藏页面来处理
还好试了“suyiming”提到的“updatepanel” 又看了例子可以实现无刷新提交了