Listview数据绑定导致丢失formview数据

时间:2017-11-08 13:28:49

标签: c# asp.net listview webforms formview

在我的代码中,经过Formview的研究后,我需要调用listview.databind,这使得无法获取Formview数据,即使它们仍然出现在屏幕上。 这是我的代码

  protected void DemandeSearchFormView_ItemInserting(object sender, FormViewInsertEventArgs e)
    {
        ListView listview = (ListView)panelPagination.FindControl("listdeclarations");
        ViewState["search"] = "search";
        listview.DataBind();

    }

databind()通常调用此方法

 public DeclarationGeneraleBean RechercheByCritere()
    {
        DeclarationGeneraleBean declarationBean = new 
        DeclarationGeneraleBean();
        declarationBean.IdService = (int) Session["idService"];
        if (ViewState["search"] != null)
        {
            TextBox numOrdre = 
        (TextBox)DemandeSearchFormView.FindControl("numtxt");

}

ViewState [“search”]为空,我不知道为什么?似乎databind()为页面充电或类似的东西。 有任何人知道如何处理这个问题吗?

1 个答案:

答案 0 :(得分:1)

您是否在页面加载事件中设置了viewstate?

如果是,我认为你应该在你的Page_Load事件中添加一个条件:

keytool -J-Duser.language=en -import -alias  arubaauth  -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer

如果提交了帖子,它会阻止在此事件上重新加载数据。