2012-01-03 94 views
0

我有控制,從ITemplate接口繼承。 數據顯示在HtmlTable控件中,即在控件初始化時自動生成。 每行包含ImageButton代表標準命令(編輯,刪除等)的控件。 創建ImageButton標準的命令,並將其添加到的行模板,這裏代碼:ASP.net Hot爲創建實現ITemplate接口的控件創建自定義命令?

var lkbCancel = new ImageButton() 
{ 
    CommandName = "Edit", 
    ImageUrl = "EditIco.png", 
    ToolTip = "Edit", 
    CausesValidation = false, 
}; 

commandCell.Controls.Add(lkbCancel); 

我想補充ImageButton與自定義命令(不標準的命令添加,編輯,刪除等)。 那麼,如何在Itemplate控件中添加自定義命令並正確處理?

回答

1

只需訂閱點擊事件?

lkbCancel.Click += (sender,e) => { 
    //Do something here.. 
}; 

您可以訪問綁定到該行的當前數據項,見here

+0

但我不能訪問小覷行中點擊事件實現...
可能是存在某種方式在Click或Command事件中傳遞當前行? – 2012-01-03 10:38:49

+0

你目前如何處理'Edit'和'Delete'命令? – 2012-01-03 10:42:59

+0

您可能可以使用'NamingContainer'或'Parent'訪問表格行,但是您可以訪問該行所綁定的數據項,請參閱http://msdn.microsoft.com/ en-us/library/y0h809ak(v = vs.71).aspx – 2012-01-03 10:51:13