现在正在弄一个项目,遇到了一点问题。
在FormLoad时,一般使用FindControl可以找到子控件,可是这次不行。
当我使用FindControl的时候一直找不到FormView中的子控件,试了很多次,一直没有成功。
后来发现FormView这个控件有个ItemCreated这个方法,也试一下。
发现还真的可以。
代码如下:
protected void image_ItemCreated(object sender, EventArgs e)
{
Button addbook = this.image.Row.FindControl("addbook") as Button;
Button deletebook = this.image.Row.FindControl("deletebook") as Button;
//判断是否是店长登录
//若是给予编辑功能
if (Session["username"] == null)
{
addbook.Visible = false;
deletebook.Visible = false;
}
else
{
addbook.Visible = true;
deletebook.Visible = true;
}
}
我想这个因为FormView是个容器控件的缘故。