1

事前レンダリングを使用しなければならないことが問題を引き起こしています.必要がなければそれは素晴らしいことです..問題は、ユーザーコントロールにリストがあり、次の「ページ」に移動したときにデータバインドすることです..しかし、 datapager prerenders.. これはまた、batbind を実行します.. そのため、2 回実行されます..

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(オブジェクト送信者, EventArgs e) { if(!Page.IsPostBack) { GetSearchResults(); } }

あなたのプリレンダーは問題ないようです。

于 2012-09-13T14:49:35.673 に答える