【发布时间】:2013-10-29 12:42:03
【问题描述】:
我有一个在更新面板内的页面。它包含两个也在更新面板内的网格视图。我将它们绑定到 !ispostback 内的页面加载以及代码的其他部分。当我只绑定第一个网格时它工作正常但是当我绑定第二个网格时,它会刷新第一个网格并且它没有显示任何数据。这是更新面板使用不当的问题还是任何其他问题。我如何在这里使用触发器。
我的代码如下..
<asp:UpdatePanel ID="updgrd1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" Width="85%"ShowHeaderWhenEmpty="true"EmptyDataText="No Records Found" AutoGenerateColumns="false"OnRowCancelingEdit="GridView1_RowCancelingEdit"OnRowEditing="G dView1_RowEditing">
<Columns>
//my code here
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdate" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="updgrd2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView2" runat="server" Width="85%" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false" EmptyDataText="No Records Found">
<Columns>
//my code here
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdate" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
protected void Page_Load(object sender, EventArgs e)
{
if(!ispostback)
{
LoadGrid1();
LoadGrid2();
}
}
【问题讨论】:
-
你能添加你的更新和保存方法吗?
-
它发生在 Page_Load 或其他事件中?如果在其他情况下,请发布您的代码
标签: c# asp.net asp.net-ajax updatepanel