代码之家  ›  专栏  ›  技术社区  ›  Gino Perla

我需要处理回邮件吗?

  •  0
  • Gino Perla  · 技术社区  · 9 年前

    我的代码有问题。

    我的页面加载中有这个:

    result = objdboDoc.searchFattura(Convert.ToInt64(Session["id_utente"]), id_cliente);
    

    它做什么? 我在页面顶部有一个网格视图,它显示了用户为客户提交的所有发票。 所以我将“用户”创建的存储过程称为“查找发票”,称为“客户”。

    我在页面中间还有一个网格视图,里面有我所有的客户。 当我单击“Select customer”(选择客户)时,页面将返回,然后我会得到要显示其发票的客户的id。 由于页面在执行“选择客户”命令之前已返回,所以当我单击选择时,我仍然拥有旧客户的发票。 只有当我再次单击选择时,我才能获得正确的客户id

    这真是令人震惊,因为我需要

     result = objdboDoc.searchFattura(Convert.ToInt64(Session["id_utente"]), id_cliente); 
    

    加载上一页中所选客户的发票

    1 回复  |  直到 9 年前
        1
  •  1
  •   fnostro    9 年前

    首先,该页面在“选择客户”之前未过帐,因为单击了该页面,所以该页面已过帐。

    在您处理了中间网格中的选择并选择了一个客户后,我假设您正在设置某个位置 Session["id_utente"] 其由第一网格使用。设置会话变量后,只需调用DataBind重新绑定第一个网格即可。

    Page Life Cycle