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>、selected のクラスがそれに追加されます。続行をクリックすると、<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

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 に答える