Создан LinkButton с использованием кода C # не работает - PullRequest
0 голосов
/ 10 марта 2012

Я создал кнопку ссылки, используя код на c #, но они не могут щелкнуть мышью почему?Это код c #

<% {
       List<string> PMlist = new List<string>();
       PMlist = PManifacutrerList;
       foreach (string PM in PMlist)
       {
           Response.Write(PM);
       }
   }
%>

И следующий код используется для добавления списка li в PMlist

PMList.Add(
    "<li><asp:LinkButton ID=\"LinkButton1\" style=\"color: Blue;font-family: Microsoft New Tai Lue; text-decoration: none;\"  runat=\"server\">" + 
     ds.Tables[0].Rows[i]["PM_name"].ToString() + "</asp:LinkButton></li>");

Ответы [ 3 ]

1 голос
/ 10 марта 2012

Ваш Response.Write (PM) просто записывает HTML в вывод ответа. Если вы действительно хотите использовать LinkButton, вам нужно создать экземпляр:

LinkButton lb = new LinkButton();
lb.Text = "click me";            
lb.Click += new EventHandler(delegate (object s, EventArgs ev) {
     // handle click event
});
form1.Controls.Add(lb);

Если вам не нужна публикация на сервере, вы можете просто использовать простую ссылку, например:

PMList.Add(
"<li><a href='#' style='color: Blue;font-family: Microsoft New Tai Lue; text-decoration: none;'>" + ds.Tables[0].Rows[i]["PM_name"].ToString() + "</a></li>");

Надеюсь, это поможет!

0 голосов
/ 10 марта 2012
  1. Для динамического добавления элемента управления должен быть контейнер.
  2. Если у вас нет контейнера на странице, вы можете placeholder контролировать и добавлять к нему элементы управления
  3. Вы должны создать экземпляр элемента управления, чтобы добавить его на страницу

    Label myLabel = new Label();
    myLabel.Text = "Sample Label";
    myPlaceHolder.Controls.Add(myLabel);
    

    Добавление элементов управления динамически: MSDN

0 голосов
/ 10 марта 2012

Вам нужно написать событие OnClick

...