GridView 中有五个列  最后一个列模板列 里面放有一个LinkButton按钮我想要的功能是,点击这个按钮,出现一个对话框: 你是否确认签字??  如果点击是执行OnClick事件,如果点击否不执行我想在  page_load事件中添加   linkbutton.Attributes.Add("OnClick","return confirm('你是否确认签字??')");但不知道怎么获取GridView 中模板列中的 LinkButton控件

解决方案 »

  1.   

    直接在你的模板列里面的LinkButton里加OnClientClick= "return onfirm('你是否确认签字??')"
      

  2.   


    这样是对的。但是楼主,你为什么不直接在gridview里做操作呢?
    写在PageLoad里总麻烦些。
      

  3.   

    这种方法更方便啊。按楼主的要求,下面的方法可以实现:for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    LinkButton linkbutton= GridView1.Rows[i].FindControl("LinkButton1") as LinkButton;
                    linkbutton.Attributes.Add("OnClick","return confirm('你是否确认签字??')"); 
                }
      

  4.   

    是想给每个LinkButton里加事件吧,可以GridView的RowDataBound事件中加
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
               LinkButton lb = e.Row.FindControl("linkbutton") as LinkButton;//双引号内为gridview中的linkbutton的ID;
               lb.Attributes.Add("OnClick","return confirm('你是否确认签字??')"); 
    }
    这样在页面在加载gridview时,就为每个linkbutton加上onclick了