【发布时间】:2010-08-28 18:07:35
【问题描述】:
我在 asp.net Web 应用程序中有一个用户控件。控件输出一个根据当前登录用户定制的 html 列表。列表项是通过数据库查找生成的,并且用户控件的格式设置为在页面中显示为下拉列表。
控件本身很简单,如下所示:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="item-lector.ascx.vb" Inherits="includes_usercontrols_item_selector" %>
<!--Item Selector-->
<div id="item-selector">
<%=Me.Output%>
</div>
文件后面的代码动态填充控件的“输出”属性,因此最终标记如下所示:
<div id="item-selector">
<h1>Item 1 - Item 1</h1>
<a href="#" class="changeItem itemArrow">Change item</a>
<ul id="changeItemMenu" class="dropDownMenu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
<li><a href="#">Item 6</a></li>
<li><a href="#">Item 7</a></li>
<li><a href="#">Item 8</a></li>
<li><a href="#">Item 9</a></li>
<li><a href="#">Item 10</a></li>
</ul>
</div>
ID 和类属性都是格式化和其他脚本所必需的。该控件旨在用作选择器,页面的其余部分应对用户选择的项目做出反应。
我想要做的是将点击事件添加到列表项中。当用户单击列表中的一项时,我想捕获用户在列表中选择的哪个项目(这是否需要回发?)并在后面的代码中对其进行处理(
我更像是一个中间层和数据库层的开发人员,UI 开发不是我的强项,所以在这方面请考虑我是新手。我不确定如何继续或将什么注入输出字符串以启用此功能。任何和所有的帮助将不胜感激!
【问题讨论】:
-
您不需要回发到服务器来捕获用户选择的项目,您只需要客户端的Javascript代码。
标签: javascript asp.net html