1

不得不使用预渲染给我带来了问题..如果我不需要它会很棒..问题是我在用户控件中有列表,当我进入下一个“页面”时我数据绑定..但是datapager prerenders .. 它也做了一个batbind .. 所以它运行了两次..

如果我删除了 prerender .. 然后单击下一个“页面”什么都不做..

任何的想法?

   protected void Page_Load(object sender, EventArgs e)
{
    GetSearchResults();
}

//protected void dpMembers_PreRender(object sender, EventArgs e)
//{
//    GetSearchResults();
//}

public void GetSearchResults()
{
    List<Person> listPerson = new List<Person>();
    string strServer = "localhost";
    string strAppPath = Server.MapPath("/");
    PersonBusiness pb = new PersonBusiness(new PersonRepository());
    listPerson = pb.GetAllPersons(strServer, strAppPath);
    lvPersons.DataSource = listPerson;
    lvPersons.DataBind();
}
4

1 回答 1

3

将您的页面加载修改为

protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { GetSearchResults(); } }

你的预渲染似乎没问题。

于 2012-09-13T14:49:35.673 回答