如何将 ASP.Net 页面链接到代码

本文关键字:链接 代码 Net ASP | 更新日期: 2023-09-27 18:30:49

>我有一个列表:

<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>标签,但我似乎无法从中提取任何有意义的东西。

如何将 ASP.Net 页面链接到代码

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

我认为当您希望用户从组中单选时,radio 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();   
} 

在要在服务器端访问的元素及其属性和 css 类上添加一个Idrunat="server"

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

问题的另一个解决方案可能是保存所选元素 id 的隐藏控件。

你可以像这样手动触发回发以从 JavaScript ASP.NET ASP.NET