簡體   English   中英

如何將ASP.Net頁面鏈接到代碼?

[英]How to link up ASP.Net page to code?

我有一個清單:

<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>標記,但我似乎無法從中提取任何有意義的內容。

在要在服務器端使用其屬性和CSS類訪問的元素上添加Idrunat="server"

您也可以通過添加單選按鈕而不是列表來解決此問題。

解決該問題的另一種方法可能是隱藏控件,其中包含選定元素的ID。

我認為這應該是一個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();   
} 

您可以從JavaScript手動觸發回發到ASP.NET,例如使用JavaScript進行的ASP.NET回發

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM