C # Добавлена ​​панель обновления Ajax, но Anchor не будет запускать серверный код после заполнения заполнителя - PullRequest
0 голосов
/ 16 августа 2011

Мне только что сказали, что мне нужно обновлять ссылки после публикации, поэтому я добавил панель обновления Ajax для обработки запросов, чтобы не было обратной передачи.Мои ссылки создаются из кода и заполняют заполнитель.Мне нужно обновить код, чтобы он мог запускать код на стороне сервера.Я попытался программно добавить через controls.add, но я не мог получить ничего для запуска кода на стороне сервера.

                while (myReader.Read())
                {
                    try
                    {
                        eventListCounter++;
                        string strEventTitle = myReader["eventTitle"].ToString();
                        string strEventThumb = myReader["eventThumb"].ToString();
                        string strEventInfo = myReader["eventInfo"].ToString();
                        int eventID = Int32.Parse(myReader["ID"].ToString());
                        strHTML += "<div class='styleWeekRedCarpetEventBox'><div class='styleWeekRedCarpetPictureBox'>";
                        strHTML +="<a href='RedCarpet.aspx?eventID=" + eventID.ToString() +"'  runat='server' id='linkEventShowImageSet'><img Width='125' Height='95'src='Images/" + strEventThumb.ToString() + "' border='0'></a></div><div id='styleWeekRedCarpetPictureBoxText'><p><a href='RedCarpet.aspx?eventID=" + eventID + "' runat='server' id='linkEventShowImageSet'><b>" + strEventTitle.ToString() + "</b><br />" + strEventInfo.ToString() + "</a></p></div></div><br><br>";

                        if (eventListCounter == 5)
                        {
                            strHTML += "</div><div class=\"eventListColumn\">";
                            eventListCounter = 0;
                        }
                    }
                    catch (Exception strError)
                    {
                        Response.Write(strError.ToString());
                    }


                }
                LiteralControl eventListPlaceholder = new LiteralControl(strHTML.ToString());
                PlaceHolder2.Controls.Add(eventListPlaceholder);

1 Ответ

0 голосов
/ 16 августа 2011

Это выглядит как идеальное место для использования элемента управления репитером , вам следует избегать использования Response.Write и позволить фреймворку абстрагироваться от вас.

Существует высокая вероятность того, что это решит событие, не инициируемое на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...