0

我有一个清单:

<ul class="question">
    <li>eBook Reader</li>
    <li>Normal Mobile</li>
    <li>Smartphone</li>
    <li>PC / Laptop</li>
    <li>Landline Telephone</li>
    <li>Tablet</li>
    <li>Games Console</li>
</ul>
<a href="#" class="button next">Continue</a>

用户可以单击任何<li>项​​目,它将向其中添加一个选定的类。当他们点击继续时,它需要在服务器上的一个方法上运行,该方法将获取<li>所选索引并对其进行处理。

问题是我不知道如何处理 .aspx 页面。我试过这个:

<asp:LinkButton runat="server" OnClick="ContinueClick" Text="Continue" CssClass="button next" /> 

而不是现有的<a>标签,但我似乎无法从中提取任何有意义的东西。

4

3 回答 3

0

在您希望在服务器端使用它们的属性和 css-class 访问的元素上添加一个Idand 。runat="server"

您也可以通过添加单选按钮而不是列表来解决此问题。

您的问题的另一个解决方案可能是一个隐藏控件,它包含所选元素的 id。

于 2013-09-10T08:46:04.123 回答
0

我认为这应该是 a radio button list,然后从那里获取选定的值,而不是使用列表。查看此链接以了解如何使用单选按钮列表。

我认为当您希望用户从组中单选时,aradio button list是正确的选项。当您想要多选时,请使用checkbox list.

代码将与此类似...

<asp:RadioButtonList ID="questions" runat="server">  
    <asp:ListItem>eBook Reader</asp:ListItem>  
    <asp:ListItem>Normal Mobile</asp:ListItem>  
    <asp:ListItem>Smartphone</asp:ListItem>  
    <asp:ListItem>PC / Laptop</asp:ListItem> 
    <asp:ListItem>Landline Telephone</asp:ListItem> 
    <asp:ListItem>Tablet</asp:ListItem> 
    <asp:ListItem>Games Console</asp:ListItem> 
</asp:RadioButtonList>


protected void ContinueClick(object sender, System.EventArgs e)   
{   
  //questions.SelectedItem.ToString();   
} 
于 2013-09-10T08:47:32.530 回答
-1

您可以手动触发从 JavaScript 到ASP.NET 的回发,例如使用 JavaScript 的 ASP.NET 回发

于 2013-09-10T09:14:47.260 回答