2013-02-28 61 views
0

我在C#中使用ASP.NET中的GridView。我在Runtime中将Templete字段列添加到GridView,列成功添加,行中需要的文本。但是填充的GridView进行任何按钮,点击来自行控制事件删除,行后,我在Templete现场文字和TextBox控件作为ItemTempete .....Asp.Net GridView在运行时添加模板字段

任何帮助......

回答

0
<asp:GridView runat="server" ID="gridView"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:LinkButton runat="server" ID="lnkTest"></asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

然后在你的rowdatabound事件中,你可以找到它并做你想做的任何事

void gridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Entity entity = e.Row.DataItem as Entity; 

     LinkButton lnkTest = e.Row.FindControl("lnkTest") as LinkButton; 
     lnkTest.CommandArgument = entity.ID.ToString(); 
     lnkTest.Text = entity.Name; 
    } 
}