[英]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.