我正在开发一个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