GridView数据删除功能,用ajax实现无刷新效果

<scripttype="text/javascript">varxmlHttp;functioncreateXMLHttpRequest(){if(window.Act... <script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET","BrandWallManage.aspx",true);
xmlHttp.send(null);

}
function handleStateChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
//alert("来自服务器的响应:"+xmlHttp.responseText);
}
}
}
</script>

</HEAD>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">

<asp:button id="btn_Delete" runat="server" Text="删除" onclick="btn_Delete_Click" OnClientClick="startRequest();"></asp:button>

后台代码:就是一个根据选择的ID删除数据信息
protected void btn_Delete_Click(object sender, EventArgs e)
{
Webpage webPage = new Webpage(this.Page);

string allid = webPage.RequestFormString("cbSelectInfo");
if (!allid.Equals(""))
{
if (BrandWall.BrandWall_Delete_Rows(allid))
{

Databind();
}
else
{
webPage.MessageBox("删除失败?");
}
}
}

当前的问题是,我不想请求其他页面,所有功能都在当前操作也没实现,我觉得也没有请求其他页面的必要
xmlHttp.open("GET","BrandWallManage.aspx",true);也就是url=BrandWallManage.aspx 这里,我该如何指定参数呢,
望各位高手能帮我解决这个问题,不管什么方法,只要实现就行小弟感激不尽, 我不想用ajax控件实现,而是手写代码实现,谢谢
三楼的方法 也还是不行的
展开
 我来答
jackgaojie1988
2010-06-02 · 超过11用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:17.3万
展开全部
就是参数传递的问题,webPage.RequestFormString("cbSelectInfo")中
"cbSelectInfo"应该是复选框吧? xmlHttp.open("GET","BrandWallManage.aspx",true);
应该写xmlHttp.open("GET","BrandWallManage.aspx?cbSelectInfo="+这里的应该是复选框的值,true);
12666954
2010-06-01 · TA获得超过386个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:338万
展开全部
xmlHttp.open("GET","BrandWallManage.aspx?ID=你要删除的ID",true);
Webpage应该是你的自定义类吧
如果它webPage.RequestFormString("你要删除的ID");
能够像Request.QueryString["你要删除的ID"];获得URL参数的值就可以。
这样就OK了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东东shop
2010-06-01 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:121万
展开全部
楼主,传递参数很简单啊,要不给你机会你再想想?…………………………………………………………………………………………………………………………

xmlHttp.open("GET","BrandWallManage.aspx?id=1",true);就可以把值为1的参数id传过去了啊 。和一般的页面地址传值写的方式一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式