如何获取选定的RadioButtonList并在ASP.NET中进行设置

本文关键字:NET ASP 并在 设置 RadioButtonList 何获取 获取 | 更新日期: 2023-09-27 17:52:16

已解决

我正在使用C#编写ASP.NET项目,并将我的数据存储在MYSQL上。我的问题是,我可以解析url,并可以填充KayitAyrinti.aspx的文本框和文本区域,但不能为单选按钮列表做这件事。

我该如何解决这种情况?

这是KayitAyrinti.aspx

<asp:RadioButtonList ID="RadioButtonList_ayrintiGorusmeYapilanOkul" runat="server" Width="174px">
    <asp:ListItem Text="Seyrantepe Şube 1" Value="Seyrantepe Şube 1"></asp:ListItem>
    <asp:ListItem Text="Seyrantepe Şube 2" Value="Seyrantepe Şube 1"></asp:ListItem>
</asp:RadioButtonList>

KayitAyrinti.aspx.cs

using (MySqlDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        RadioButtonList_ayrintiIlgilendigiBolum.SelectedValue = (reader["gorusmeYapilanOkul"].ToString());
    }        
 }

如何获取选定的RadioButtonList并在ASP.NET中进行设置

每个单选按钮列表项都有不同的值,您可以这样设置值;

var selected = reader["gorusmeYapilanOkul"].ToString();
if(RadioButtonList_ayrintiGorusmeYapilanOkul.Items.FindByValue(selected)!=null)
    RadioButtonList_ayrintiGorusmeYapilanOkul.Items.FindByValue(selected).Selected = true;

这是关于数据库字符集的。已检查MySQL数据库并发现此问题。

我用土耳其语添加数据,但它将英文数据保存到MySQL数据库中。在与值进行比较时,它认为它们不相同,因此无法选择。我为我的MYSQL数据库和连接字符串设置了相同的字符集,它运行得很好。

设置MySQL Charset utf-8,并设置如下连接字符串;

MySqlConnection conn= new MySqlConnection("server=xxx;Database=xxx;Uid=xxx;Pwd=xxx;Charset=utf8");