.net控件与ajax交互(包括datalist,gridview等...)

本文介绍了一种利用Ajax实现Datalist控件与页面分离的方法,并提供了具体的代码示例。通过重写Render方法和使用JavaScript进行数据请求,实现了动态加载Datalist的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于项目要求要用ajax来制作,但是项目中又一直保有datalist,
我一直不知道应该怎么将datalist做到ajax,
于是我上网搜,可是又没有查到.
后来想起来之前做过的一个留言板曾经用到过datalist与页面分离,这个思路让我想到把datalist控件进行HTML的输出就可以做到ajax的交互了.

ContractedBlock.gifExpandedBlockStart.gifCode
protected override void Render(HtmlTextWriter writer)
    {
        
string sql = "select count(*) from dbo.tb_Message where EmployeeID=" + loginid.ToString();
        
int i_RecordCount = int.Parse(DataAccess.GetSingle(sql, null).ToString());

        
if (i_RecordCount > 0)
        {
            writer.Write(sp.ToString());
        }
        
this.db.RenderControl(writer);
    }


代码只能做参考,不能直接使用,但是这个思路是将render这个方法重写.

ContractedBlock.gifExpandedBlockStart.gifCode
var s_GridView_CurrenPage = '0';
var xmlHttp;
var xmlHttpGet;
function GetXmlHttpObject() {
    
var xmlHttpNew = null;
    
try {
        xmlHttpNew 
= new XMLHttpRequest();
    }
    
catch (e) {
        
try {
            xmlHttpNew 
= new ActiveXObject("Msxml2.XMLHTTP");
        }
        
catch (e) {
            xmlHttpNew 
= new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
return xmlHttpNew;
}

function GuestBook() {
    xmlHttpGet 
= GetXmlHttpObject();
    
if (xmlHttpGet == null) {
        alert(
"对不起哦,您的浏览器不支持Ajax!;-)");
        
return;
    }
    
var url = 'ContactList.aspx';
    url 
= url + "?SID=" + Math.random();
    url 
= url + "&Page=" + s_GridView_CurrenPage;
    xmlHttpGet.onreadystatechange 
= BookGetOK;
    xmlHttpGet.open(
"GET", url, true);
    xmlHttpGet.send(
null);
}
function BookGetOK() {
    
if (xmlHttpGet.readyState == 4) {
        
var gustBookDiv = document.getElementById("listdiv");
        gustBookDiv.innerHTML 
= xmlHttpGet.responseText;
    }
}

 
刚查到网上也有相应的服务器控件与JS的交互,供大家参考,互相学习.

转载于:https://www.cnblogs.com/bant/archive/2009/07/29/1534486.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值