У меня есть пользовательский элемент управления, который добавляется к другому пользовательскому элементу управления. Вложенный пользовательский элемент управления состоит из GridView, кнопки изображения и кнопки ссылки. Вложенный пользовательский элемент управления добавляется во внешний элемент управления как объект коллекции на основе результатов, связанных с GridView.
Проблема в том, что моя кнопка ссылки не работает. Я нажимаю на него, и событие не срабатывает. Даже добавление точки останова не было достигнуто. Поскольку вложенный пользовательский элемент управления добавляется несколько раз, я установил для кнопки изображения уникальные идентификаторы, а также для кнопки ссылки. В то время как кнопка изображения работает правильно с ее JavaScript. Кнопка ссылки должна вызвать событие в коде, но, несмотря на все мои усилия, я не могу заставить его работать. Я добавляю кнопку ссылки к элементу управления динамически. Ниже приведен соответствующий код, который я использую:
public partial class ucCustomerDetails : System.Web.UI.UserControl
{
public event EventHandler ViewAllClicked;
protected override void CreateChildControls( )
{
base.CreateChildControls( );
string strUniqueID = lnkShowAllCust.UniqueID;
strUniqueID = strUniqueID.Replace('$','_');
this.lnkShowAllCust.ID = strUniqueID;
this.lnkShowAllCust.Click += new EventHandler(this.lnkShowAllCust_Click);
this.Controls.Add(lnkShowAllCust);
}
protected override void OnInit (EventArgs e)
{
CreateChildControls( );
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
base.EnsureChildControls( );
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
CreateChildControls( );
}
}
protected void lnkShowAllCust_Click(object sender, EventArgs e)
{
this.OnCustShowAllClicked(new EventArgs ( ));
}
protected virtual void OnCustShowAllClicked(EventArgs args)
{
if (this.ViewAllClicked != null)
{
this.ViewAllClicked(this, args);
}
}
}
Я боролся с этой проблемой последние 3 дня, но не добился успеха, и мне действительно нужна помощь.
Может кто-нибудь помочь мне?