求助,.net,如何获得datagrid表头中的一个控件,我用datagrid.FindControl("btnAdd")找不到
如题<asp:TemplateColumnHeaderText="操作"><HeaderTemplate><asp:Buttonid="btnAdd"runat="ser...
如题
<asp:TemplateColumn HeaderText="操作">
<HeaderTemplate>
<asp:Button id="btnAdd" runat="server" CommandName="Add" Text="添加一行"></asp:Button>
</HeaderTemplate>
</asp:TemplateColumn>
怎么获得 btnAdd
需要先绑定,后隐藏,所以不能在ItemDataBound里写代码。 展开
<asp:TemplateColumn HeaderText="操作">
<HeaderTemplate>
<asp:Button id="btnAdd" runat="server" CommandName="Add" Text="添加一行"></asp:Button>
</HeaderTemplate>
</asp:TemplateColumn>
怎么获得 btnAdd
需要先绑定,后隐藏,所以不能在ItemDataBound里写代码。 展开
3个回答
展开全部
我用的GridView实验的:
this.GridView1.HeaderRow.Cells[0].Controls[1]
定位到HeaderRow的按钮所在的Cell
foreach(Control c in Cells[x].Controls)
{
// if(c is Button) 或者 if(c.Text="添加一行") 判断是不是你要的控件
}
Cells[x].Controls里面会自动带空白的System.Web.UI.LiteralControl,因此要判断以下
this.GridView1.HeaderRow.Cells[0].Controls[1]
定位到HeaderRow的按钮所在的Cell
foreach(Control c in Cells[x].Controls)
{
// if(c is Button) 或者 if(c.Text="添加一行") 判断是不是你要的控件
}
Cells[x].Controls里面会自动带空白的System.Web.UI.LiteralControl,因此要判断以下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询