如何获取选定的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());
}
}
每个单选按钮列表项都有不同的值,您可以这样设置值;
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");