我正在開發一個Asp.net服務器控件(從DataBoundControl繼承),並且我現在只有一個按鈕,它在CreateChildControls覆蓋中創建。即使此按鈕在呈現的頁面中分配了Click事件,該按鈕也沒有帶__doPostback或類似事件的onclick事件。我錯過了什麼嗎?服務器控件內部的按鈕不呈現onclick =「__ doPostback」
public class FileList : DataBoundControl, INamingContainer
{
protected override void CreateChildControls()
{
// Add button
btnAddFile = new System.Web.UI.WebControls.Button();
btnAddFile.ID = "btnAddFile";
btnAddFile.Click += btnAddFile_Click;
btnAddFile.CssClass = "Button";
btnAddFile.CausesValidation = false;
Controls.Add(btnAddFile);
}
void btnAddFile_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
}
很難說。你可以發佈'ascx'文件嗎? – Oded 2010-11-11 11:36:47
沒有ascx文件。這是服務器控制頁 – 2010-11-11 11:37:37