Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Gridview的按钮列作为其他Gridview的触发器_C#_Asp.net_Gridview_Updatepanel - Fatal编程技术网

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放在那里