数据绑定代码如下:
this.DataList1.DataSource=dv;
this.DataList1.DataBind();现在问题是我要求在DataList1中只显示dv中的前n条数据,但又不改变dv中的原数据,该怎么办呀?
我曾经想到过在DataList1_ItemDataBoun事件方法中写这样的代码:private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
//<设置该项是否显示>
count++;//count是该页中定义的一个整型变量,其初始值为0
if(count>n)
{
e.Item.Visible=false;
return;
}
//</设置该项是否显示>
}但是运行结果仍然在DataList1中显示所有记录.这问题该怎么解决呀?我都已经想得头痛了,请高手帮帮我,谢谢!!!!
this.DataList1.DataSource=dv;
this.DataList1.DataBind();现在问题是我要求在DataList1中只显示dv中的前n条数据,但又不改变dv中的原数据,该怎么办呀?
我曾经想到过在DataList1_ItemDataBoun事件方法中写这样的代码:private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
//<设置该项是否显示>
count++;//count是该页中定义的一个整型变量,其初始值为0
if(count>n)
{
e.Item.Visible=false;
return;
}
//</设置该项是否显示>
}但是运行结果仍然在DataList1中显示所有记录.这问题该怎么解决呀?我都已经想得头痛了,请高手帮帮我,谢谢!!!!
解决方案 »
- FormsAuthenticationTicket的UserData怎么取不到?
- 如何将数据放入到内存中,又如何取内存数据啊
- Asp.net 2.0 怎么实现URL重写
- CS0246: 找不到类型或命名空间名称“ManagementClass”(是否缺少 using 指令或程序集引用?)
- web安装项目生成时的BUG?
- 页面确认提交问题
- 如何转入另一页面
- aspx.cs 文件中,想实现弹出一个警告窗口后,点击“确定”后,重定向到一个 list.aspx 页,如何做啊?
- 我想在FrameSet框架網面上實現左邊是TreeView控件顯示目錄,右邊顯示該目錄圖標內容,就像資源管理器
- 又有问题:比较简单的
- web里下拉图片列表的实现
- 操作必须使用一个可更新的查询。
dv是一个DataSet中的DataView对象
{
DataSet ds=new DataSet();
ds.ReadXml(s);
DataTable dt=ds.Tables[0];
DataTable dt1=new DataTable ();
dt1=dt.Clone();
for (int i=dt.Rows.Count-1;i>dt.Rows .Count-6;i--)
{
if (i<0)
break ;
else dt1.ImportRow(dt.Rows[i]);
}
return dt1;
}
DataTable dt1=new DataTable ();
dt1=dt.Clone();
这样效率是不是太低了呢,我现在做的是一个网站,有几百个页面,每个页面都要用到这个数据绑定,有没有更好的方法呢?也就是说不需要再重新创建一个DataTable对象的方法呢?to sugarsupper(北欧神话):
dv的数据来自于一个数据缓存,可以认为dv中的数据不会改变.
dv中的数据取自于数据缓存,不是数据库啊
dataview 的RowFilter
是无法实现 select top 语句
for(int i=count-1;i>n;i--)
{
dv.Delete(i);
}this.DataList1.DataSource=dv;
this.DataList1.DataBind();
dv.Table.RejectChanges();//回滚dv.delete()操作谢谢你的关心!!
大部分都给你吧!
再次谢谢!!!