簡體   English   中英

ASP.NET從Radiobuttonlist獲得價值

[英]ASP.NET Get value from Radiobuttonlist

我在ASPX中有以下radionbuttonlist:

Line 62:    <td class="auto-style6">2 Gender</td>
Line 63:    <td>
Line 64:    <asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="rblGender_SelectedIndexChanged">
Line 65:        <asp:ListItem Value="Male">Male</asp:ListItem>
Line 66:            <asp:ListItem Value="Female">Female</asp:ListItem>
Line 67:        </asp:RadioButtonList>
Line 68:    </td>

我試圖獲取選中的單選按鈕(男/女)的選定值,並在單擊按鈕時將其顯示在文本字段中。

我認為這應該確實很容易,並且在C#中有以下代碼。

protected void btnTest_Click(object sender, EventArgs e)
{
    txtGender.Text = rblGender.SelectedValue;
}

一切都可以編譯而沒有任何錯誤。 但是,當我在瀏覽器中運行Web表單並單擊btnTest ,瀏覽器顯示以下錯誤:它還在第64行以紅色突出顯示了以上代碼段。

編譯器錯誤消息 :CS1061:'ASP.userForm_aspx'不包含'rblGender_SelectedIndexChanged'的定義,並且找不到擴展方法'rblGender_SelectedIndexChanged'接受類型為'ASP.userForm_aspx'的第一個參數(您是否缺少using指令或組裝參考?)

問題 :我錯過了什么或做錯了什么?

SO中還存在與此主題相關的其他問題,但是可以使用.selectedValue輕松解決.selectedValue 當我嘗試我的時,它給了我上面的錯誤。

這非常簡單,將您的onselectedindexchanged事件更新為指向btnTest_Click或設置您在onselectedindexchanged中命名的事件:rblGender_SelectedIndexChanged。 錯誤只是說明您沒有正確連接事件。

我也確實找到了問題的原因。

這是因為"OnSelectedIndexChanged="rblGender_SelectedIndexChanged" ,他們希望我在C#中編寫一個方法來處理單選按鈕狀態更改,但是我沒有在C#代碼中包含該方法。

當我刪除它並寫為:

<asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="Horizontal">

一切正常。

暫無
暫無

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

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