asp.net – 使用UpdatePanel的CollectionPager问题
发布时间:2020-05-23 21:15:22 所属栏目:asp.Net 来源:互联网
导读:我对collectionpager和repeater有问题.当我加载页面时,collectionpager工作正常..但是当我单击搜索按钮并绑定新数据时,单击第2页链接,它将触发page_load事件处理程序并将所有数据重新带回…注意:全部控件位于UpdatePanel中. protected void Page_Load(object
|
我对collectionpager和repeater有问题.当我加载页面时,collectionpager工作正常..但是当我单击搜索按钮并绑定新数据时,单击第2页链接,它将触发page_load事件处理程序并将所有数据重新带回…注意:全部控件位于UpdatePanel中. protected void Page_Load(object sender,EventArgs e){
if (!IsPostBack)
{
kayit_getir("SELECT Tbl_Icerikler.ID,Tbl_Icerikler.url,Tbl_Icerikler.durum,Tbl_Icerikler.baslik,Tbl_Icerikler.gunc_tarihi,Tbl_Icerikler.kayit_tarihi,Tbl_Icerikler.sira,Tbl_Kategoriler.kategori_adi FROM Tbl_Icerikler,Tbl_Kategoriler where Tbl_Kategoriler.ID=Tbl_Icerikler.kategori_id ORDER BY Tbl_Icerikler.ID DESC,Tbl_Icerikler.sira ASC");
}}
public void kayit_getir(string SQL){
SqlConnection baglanti = new SqlConnection(f.baglan());
baglanti.Open();
SqlCommand komut = new SqlCommand(SQL,baglanti);
SqlDataAdapter da = new SqlDataAdapter(komut);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
CollectionPager1.DataSource = dt.DefaultView;
CollectionPager1.BindToControl = Liste;
Liste.DataSource = CollectionPager1.DataSourcePaged;
}
else
{
kayit_yok.Text = "<br /><span class='message information'>Kayt bulunamad.</span>";
}
da.Dispose();
baglanti.Close();
CollectionPager1.DataBind();
Liste.DataBind();}
protected void search_Click(object sender,EventArgs e){
string adi = f.temizle(baslik.Text);
string durum = Durum.SelectedValue;
string kayit_bas_t = kayit_bas_tarih.Text;
string kayit_bit_t = kayit_bit_tarih.Text;
string kategori = kategori_adi.SelectedValue;
string SQL = "SELECT Tbl_Icerikler.ID,Tbl_Kategoriler where Tbl_Kategoriler.ID=Tbl_Icerikler.kategori_id and";
if (adi != "")
{
SQL = SQL + " Tbl_Icerikler.baslik LIKE '%" + adi + "%' and";
}
if (kategori != "")
{
SQL = SQL + " Tbl_Icerikler.kategori_id=" + kategori + " and";
}
if (durum != "")
{
SQL = SQL + " Tbl_Icerikler.durum='" + durum + "' and";
}
if (kayit_bas_t != "")
{
SQL = SQL + " (Tbl_Icerikler.kayit_tarihi>'" + kayit_bas_t + "') and";
}
if (kayit_bit_t != "")
{
SQL = SQL + " (Tbl_Icerikler.kayit_tarihi<'" + kayit_bit_t + "') and";
}
SQL = SQL.Remove(SQL.Length - 3,3);
SQL = SQL + " ORDER BY sira ASC,ID DESC";
try
{
kayit_getir(SQL);
}
catch { }
Recursive(0,0);}
解决方法代码非常糟糕,您应该完全检查所有内容.问题是每次执行页面加载时它再次初始化您查询默认值(没有过滤器的那个)您应该找到一种方法来存储在您订购/过滤数据时最后一个查询已执行的某个地方. 无论如何,网上有很多例子显示你想要实现的目标 以下只是其中之一 http://www.codeproject.com/KB/webforms/ExtendedRepeater.aspx (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 服务层验证
- asp.net – AngularJs 2与ASP.NET 4.5.1
- asp.net – 如何在vNext项目中的方法上应用OutputCache属性
- 在asp.net web api中不会触发Application_Error
- .net – DNU发布 – 来自MSBuild的no-source
- ASP.net MVC5中的asp.net-mvc – CORS
- asp.net-mvc-3 – 在MVC应用程序中将配置设置注入Javascrip
- asp.net – IIS Express全能子域名网址
- asp.net – 脚本标记和“%...%”标记之间有什么区别?
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
推荐文章
站长推荐
- asp.net-mvc – 什么是适当的时间为ViewData,Vie
- asp.net-mvc – 在ASP.Net MVC中使用System.Guid
- ASP.NET MVC和WCF
- asp.net-mvc – ASP.NET MVC 5身份应用程序用户作
- 通过Asp.net中Button的CommandArgument传递多个参
- asp.net-mvc – 我可以在MVC 3中有/多个_Layout页
- asp.net-mvc – 如何在asp.net中使用mvc构建购物
- asp.net-mvc-3 – 将字符串数组绑定到MVC Razor中
- asp.net-core – Asp.net Core中的UserHostAddre
- asp.net – Visual Studio 2012不发布项目
热点阅读
