C# 使用Gridview的按钮列作为其他Gridview的触发器
我有一个带有按钮列(第一个网格)的网格视图(第一个网格) 我希望此按钮成为包含另一个网格视图(第二个网格)的更新面板的触发器,而不刷新整个页面(不使用按钮作为服务器端控件触发的完整回发),因此场景如下所示:C# 使用Gridview的按钮列作为其他Gridview的触发器,c#,asp.net,gridview,updatepanel,C#,Asp.net,Gridview,Updatepanel,我有一个带有按钮列(第一个网格)的网格视图(第一个网格) 我希望此按钮成为包含另一个网格视图(第二个网格)的更新面板的触发器,而不刷新整个页面(不使用按钮作为服务器端控件触发的完整回发),因此场景如下所示: 用户将单击(第一个网格)处任何行的按钮 第二个网格将仅使用相关记录进行更新,而不进行更新 刷新整个页面 那么如何实现这一点呢?试着用一个UpdatePanel来包装第二个gridview标记,比如: <asp:UpdatePanel id="up1" runat="server" Up
那么如何实现这一点呢?试着用一个
UpdatePanel来包装第二个gridview标记,比如:
<asp:UpdatePanel id="up1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="firstGridviewId"/>
</Triggers>
<ContentTemplate>
<%-- second gridview markup here --%>
</ContentTemplate>
</asp:UpdatePanel>
ok,但当我按下该按钮时,将不会对整个页面进行回发,因为该控件是服务器端控件?我尝试了该按钮,但出现错误“UpdatePanel中的触发器找不到ID为“btnExam”的控件”,该按钮位于第一个GridView中是的,它将进行回发,但它将是异步的,只更新第二个gridview(而不是整个页面)。我怀疑你把按钮id放在了触发器标记中(这不起作用);您必须将gridview id放在那里