Кнопка Link Dynamic Click - PullRequest
       17

Кнопка Link Dynamic Click

1 голос
/ 24 октября 2011

У меня проблема с моим проектом.Я создаю кнопки ссылок динамически, чтобы показать проекты.Когда я нажимаю на проект, он запускается, и я могу динамически отображать кнопки ссылок ошибок.Теперь, когда я нажимаю на ошибку, я хочу отобразить описание, тоже динамически, но это событие щелчка не срабатывает, и я не могу это исправить .. Это мой код.

private void LoadXmlBugs(XDocument xDocument)
    {
        //Load all bugs
        IEnumerable<Bugs> data = from query in xDocument.Descendants("bugs")
                                 where (((string)query.Element("bug_status") == "NEW") ||
                                 ((string)query.Element("bug_status") == "REOPENED") ||
                                 ((string)query.Element("bug_status") == "New"))
                                 select new Bugs
                                 {
                                     Bug_Id = (string)query.Element("bug_id"),
                                     Short_Desc = (string)query.Element("short_desc"),
                                     Bug_Status = (string)query.Element("bug_status"),
                                     Priority = (string)query.Element("priority"),
                                     Creation_Ts = (string)query.Element("creation_ts"),
                                 };

        Bugs = new List<Bugs>(data);
        string statut = Request.QueryString.Get("bug_status");

        foreach (Bugs b in Bugs)
        {

            System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
            img.ImageUrl = ("~/Img/FolderIco.png");
            PanelAllBugs.Controls.Add(img);
            LinkButton lkButtonBugs = new LinkButton();
            lkButtonBugs.Click += new EventHandler(lkButtonBugs_Click);
            lkButtonBugs.ID = b.Bug_Id;
            lkButtonBugs.Tag = b.Short_Desc;
            lkButtonBugs.Text = b.Bug_Status + "     " + b.Short_Desc + "      " + "<br>";
            lkButtonBugs.Attributes.Add("runat", "server");
            PanelAllBugs.Controls.Add(lkButtonBugs);

        }
    }


void lkButtonBugs_Click(object sender, EventArgs e)
    {
        bugId = ((sender as LinkButton).ID);

        LoadTheDescriptionForABug(bugId, ((sender as LinkButton).ID));
        LoadBugsComments();
        LoadBugsAttachments();
    }

Можеткто-нибудь поможет мне?

Большое спасибо.

1 Ответ

2 голосов
/ 24 октября 2011

откуда вы вызываете метод: LoadXmlBugs?

динамически добавленные элементы управления должны добавляться в каждый PostBack, поэтому все зависит от того, где / когда вы вызываете метод выше.

попробуйте вызвать LoadXmlBugs из обработчика события Page_Init.

...