服务器端li元素的值未在Jquery中显示

时间:2011-05-09 05:05:58

标签: c# jquery asp.net html html-lists

我有一个ul列表,其中的值是从数据库中设置的。我想将li值赋予jquery alert函数。但它不起作用。 但是,当我想从客户端幻灯片列表中检索ul列表值时,同样的功能可用。

如何检索ulList(服务器端值)的值?

    <ul runat="server" id="ulList" onclick="ul_Click">
    </ul>
    <ul id="list2">
        <li>1</li>
        <li>1</li>
        <li>1</li>
    </ul>

提醒功能的脚本

    <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 :(得分:0)

使用text()检索li值...

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

答案 1 :(得分:0)

如果是runat服务器,则应按以下方式访问

jsfiddle here

http://jsfiddle.net/QNUWh/

这为你提供了jquery的id。

<%= ulList.ClientID %>

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

您将获得id,然后您可以绑定事件。

如果你想要你应该使用的值

.text();

.html()为您提供了html