2011-06-03 43 views
0

我有一个gridview为:如何在asp.net gridview中搜索控件并访问它?

<asp:GridView ID="gvAppRejProfiles" runat="server" AutoGenerateColumns="false"> 
         <Columns> 
          <asp:TemplateField> 
           <HeaderTemplate> 
            Resumes 
           </HeaderTemplate> 
           <ItemTemplate> 
            <asp:LinkButton ID="lbtnResumes" runat="server"></asp:LinkButton> 
           </ItemTemplate> 
          </asp:TemplateField> 
         </Columns> 
        </asp:GridView> 

我有我想添加为所有的简历名称LinkBut​​ton的“lbtnResumes”我有一个文本简历名称(字符串格式)的列表字符串数组。

回答

0

化妆用途FindControl() mehod的....到搜索控制

void gvAppRejProfiles_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     LinkButton bl = 
     (LinkButton)e.Row.FindControl("lbtnResumes"); 


    } 
} 
+0

我这样做:LinkBut​​ton的lbtnFound =(LinkBut​​ton的)gvAppRejProfiles.FindControl( “lbtnResumes”);但不起作用 – NayeemKhan 2011-06-03 07:15:18

+0

你错了,你需要LinkBut​​ton lbtnFound =(LinkBut​​ton)gvAppRejProfiles.Rows [rowindex] .FindControl(“lbtnResumes”); – 2011-06-03 07:18:24

+0

你需要在网格的行中找到控制,否则你将得不到任何......希望你得到了我的观点 – 2011-06-03 07:18:57

0
for (int count = 0; count < gvAppRejProfiles.Rows.Count; count++) 
       { 
        LinkButton lbtnResumes = (LinkButton)gvAppRejProfiles.Rows[count].FindControl("lbtnResumes"); 
        if (lbtnResumes.Text == "resume") 
        { 
         // Store and perform any operation 
        } 
       }