我在Asp.net Web Forms应用程序中使用Castle windsor DI。我遵循了这个link。 似乎一切正常。但是,我遇到了回发问题。 我有一个aspx页面,其中包含一个注入属性 ClientService ,一个 GridView 和一个 Button 。我使用以下代码来提供GridView:
[Inject]
public IClientService ClientService { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FeedGridView();
}
}
protected void FeedGridView()
{
grd.DataSource = ClientService.FindAll();
grd.DataBind();
}
它工作正常......但是当我点击产生回发的按钮时,GridView就会消失。 NOTA:这个问题在我使用DI容器时打开。当我没有它的测试时,GridView仍然出现在Postback之后。
如何通过保持使用Castle windsor来回发后保留GridView?
此致