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