[英]ASP.NET gridview dynamically added columns issue
我在下面有一個簡單的gridview,其中的列在頁面加載時動態生成,而不回發。
<asp:GridView runat="server" ID="gridMain"
CssClass="table table-striped table-bordered"
OnRowCommand="gridMain_onRowCommand"
OnRowDataBound="gridMain_onRowDataBound"
OnRowEditing="gridMain_onRowEditing"
OnRowUpdating="gridMain_onRowUpdating"
OnRowCancelingEdit="gridMain_onRowCancelingEdit"
AutoGenerateColumns="False"
DataKeyNames="StudentId">
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var actionField = new TemplateField
{
HeaderText = "Action",
ItemTemplate = new BtnEditTemplate(),
EditItemTemplate = new BtnUpdateTemplate()
};
gridMain.Columns.Add(nameField);
}
}
這是BtnEditTemplate()
public class BtnEditTemplate : ITemplate
{
public void InstantiateIn(Control container)
{
var btnEdit = new LinkButton {ID = "btnEdit" CommandName = "Delete"};
container.Controls.Add(btnEdit);
}
}
問題是在這種情況下gridMain_onRowCommand事件沒有觸發。 唯一有效的事件是頁面加載。 誰能幫我?
您可以通過以下方法獲得代碼。 您創建了這個嗎?
protected void gridMain_onRowCommand(object sender, GridViewCommandEventArgs e)
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.