【问题标题】:how do i get selected RadioButtonList and set it in ASP.NET我如何获得选定的 RadioButtonList 并在 ASP.NET 中设置它
【发布时间】:2015-08-16 03:39:38
【问题描述】:

已解决

我正在使用 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());
    }        
 }

【问题讨论】:

  • 具体问题是什么?我猜你想分配正确的参数值。,然后不要使用Value="Seyrantepe Şube 1"而是Value="1"

标签: c# mysql asp.net radiobuttonlist


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是关于数据库字符集的。检查了 MySQL 数据库,发现了这个问题。

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

    设置 MySQL Charset utf-8 并像这样设置连接字符串;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2019-12-18
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多