Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
如何从EmptyDataTemplate(C#)调用CodeBehind sub_C#_Asp.net - Fatal编程技术网

如何从EmptyDataTemplate(C#)调用CodeBehind sub

如何从EmptyDataTemplate(C#)调用CodeBehind sub,c#,asp.net,C#,Asp.net,我想做的是隐藏启动查询但没有结果的按钮(btnQuery),并显示另一个重新加载或重定向页面的按钮。我在这里运行的似乎是,断点穿过子节点,但按钮状态不变。。。有什么提示/建议吗 aspx前端 <EmptyDataTemplate> <h1> No records found !!! </h1> <br /> <%SwitchButtons();%> <asp:Button id="btnReturn

我想做的是隐藏启动查询但没有结果的按钮(btnQuery),并显示另一个重新加载或重定向页面的按钮。我在这里运行的似乎是,断点穿过子节点,但按钮状态不变。。。有什么提示/建议吗

aspx前端

<EmptyDataTemplate>
    <h1> No records found !!! </h1>
    <br />
    <%SwitchButtons();%>
    <asp:Button id="btnReturn" runat="server" Text="Return" onclick="btnReturn_Click" />
</EmptyDataTemplate>

您不能通过
ID
直接访问模板项。阅读MSDN文章:


您不能通过
ID
直接访问模板项。阅读MSDN文章:


取决于如何对gridview进行数据绑定,能否显示更多代码?取决于如何对gridview进行数据绑定,能否显示更多代码?
protected void SwitchButtons()
{
    btnQuery.Visible = false;
    btnReturn.Visible = true;
}
protected void SwitchButtons()
{
    btnQuery.Visible = false; // Where is btnQuery?
    Button btn1=(Button)FindControlRecursive(GridView1,"btnReturn");
    btn1.true;
}

private Control FindControlRecursive(Control rootControl, string controlID)
{
 if (rootControl.ID == controlID) return rootControl;
    foreach (Control controlToSearch in rootControl.Controls)
    {
    Control controlToReturn =
         FindControlRecursive(controlToSearch, controlID);
    if (controlToReturn != null) return controlToReturn;
    }
   return null;
}