刷新更新面板中的网格视图

本文关键字:网格 视图 更新 刷新 | 更新日期: 2023-09-27 18:37:13

我有一个页面,它位于更新 panel.it 里面,其中包含两个网格视图,它们也在更新面板中。我将它们绑定在页面加载中!isPostBack 以及代码的其他部分。当我只绑定第一个网格时,它工作正常,但是当我绑定第二个网格时,它会刷新第一个网格,它没有显示 data.is 更新面板用法不当或任何其他问题的问题。. 我怎么能在此处使用触发器。

我的代码如下。

<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();
}
}

刷新更新面板中的网格视图

在这里,我所做的正是你。在这里,我有一个文本框和一个网格视图,当单击添加时,文本框中的任何内容都会添加到网格视图中。

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
     <Triggers>
       <asp:AsyncPostBackTrigger controlid="LnkAddTrack" eventname="Click" />         
     </Triggers>  
       <ContentTemplate>
         <div id="EventTrack" >
            <asp:Label ID="lblEventTracks" runat="server" Text="Event Tracks"></asp:Label>&nbsp;
            <asp:TextBox ID="txtEventTracks" CssClass="EventTextbox" runat="server"></asp:TextBox> 
            <asp:LinkButton ID="LnkAddTrack" ClientIDMode="Static"  runat="server" OnClick="LnkAddTrack_Click">Add Track</asp:LinkButton>
            </div>   
<asp:GridView ID="dgTracks"  runat="server" >
               <Columns> 
                   <asp:TemplateField HeaderText="TrackName">
                        <ItemTemplate>                       
                            <asp:Label ID="Control" runat="server" Text='<%#   Eval("TrackName") %>'></asp:Label>                        
                        </ItemTemplate>                                        
                   </asp:TemplateField>
               </Columns>
            </asp:GridView>
       </ContentTemplate>
  </asp:UpdatePanel>

然后,确保在按钮事件上添加新数据,您正在正确添加数据并记住重新绑定网格视图。

 protected void LnkAddTrack_Click(object sender, EventArgs e)
    {
        InsertTrack();
        DgPopTracks();
    }

询问您可能有的任何问题,如果您想查看我的插入曲目和 DgPopTracks 活动我也可以为您发布它们