我是否需要摆脱回发或?

时间:2015-02-10 15:54:17

标签: c# gridview postback pageload autopostback

我的代码出了问题。

我在页面加载中有这个:

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

它做了什么? 好吧,我在页面顶部有一个gridview,它显示了用户为客户提交的所有发票。 所以我将“用户”制作的存储过程“查找发票”称为“客户”。

我的所有客户都在页面中间有另一个gridview。 当我点击“选择客户”时,页面将被回发,然后我获得了我想要显示我的发票的客户的ID。 由于在执行“选择客户”命令之前页面被回发,当我单击选择时,我仍然有旧客户的发票。 只有当我再次点击选择时,我才能获得正确的客户ID

令人兴奋,因为我需要

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

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

1 个答案:

答案 0 :(得分:1)

首先,由于点击,页面在“Select Customer”之前没有回发,因为点击了。

从中间网格处理选择并选择客户后,我假设您正在设置第一个网格使用的Session["id_utente"]。在设置会话变量之后,只需要通过调用DataBind来重新绑定第一个网格。

Page Life Cycle