Значение серверного элемента li не отображается в Jquery - PullRequest
0 голосов
/ 09 мая 2011

У меня есть список ul, в котором значения устанавливаются из базы данных.Я хочу получить значение li для функции оповещения jquery.Но это не работает. Однако та же функция работает, когда я хочу получить значения списка ul из списка слайдов клиента.

Как мне получить значения ulList (значения на стороне сервера)?1007 * Скрипт для функции оповещения

    <script type="text/javascript">
      $("#list2 li").click(function(){
      var selected=$(this).html();
      alert(selected);
    })
    </script>

Как ulList получает значения

    protected void Page_Load(object sender, EventArgs e)
{
    conn = new SqlConnection("Server=NIPUNA-PC\\SQLEXPRESS; Database=XXXX; Trusted_Connection=True");
    string[] itemList = authorList();
    foreach (string item in itemList)
    {
        HtmlGenericControl newLi = new HtmlGenericControl("li");
        //newLi.InnerHtml = "<a href=\"Books.aspx?bookId=" + item + "\">" + item + "</a>";
        //newLi.InnerText = item;
        newLi.InnerHtml = "<b>" + item + "</b>";
        ulList.Controls.Add(newLi);
    }
}

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

если это сервер runat, вы должны получить доступ, как показано ниже

jsfiddle здесь

http://jsfiddle.net/QNUWh/

это дает вам идентификатор для jquery.

<%= ulList.ClientID %>

var TestID = '#' + '<%= ulList.ClientID %>';

вы получите идентификатор, а затем сможете связать события.

если вы хотите использовать значение, вы должны использовать

.text();

.html() дает вам HTML

0 голосов
/ 09 мая 2011

используйте text() для получения значения li ...

   <script type="text/javascript">
      $("#list2 li").click(function(){
      var selected=$(this).text();
      alert(selected);
    })
    </script>
...