我有一个应用程序,我试图根据从字符串中获取的值来选中复选框。字符串名称称为 aktivan ,并返回值 Da 或 Ne ,我已在消息框中进行了检查,这些值在此处有效。如果值是 Da ,则需要选中该复选框,但它不起作用。
chkAktivan.Checked = aktivan == "Da" ? true : false; // doesn't work
chkAktivan.Checked = true; // working
chkAktivan.Checked = false; // working
对于无线电,同样如此,它基于字符串值Muški
或Ženski
,它需要设置值,但在检查Ženski
无线电时始终不能正常工作。
if (spol == "Muški")
{
radioMuski.Checked = true;
radioZenski.Checked = false;
}
else
{
radioMuski.Checked = false;
radioZenski.Checked = true;
}
答案 0 :(得分:0)
部分答案
对于您的问题的第一部分,关于这一行:
chkAktivan.Checked = aktivan == "Da" ? true : false;
尝试将其更改为:
chkAktivan.Checked = (aktivan == "Da" ? true : false);
或更简单:
chkAktivan.Checked = "Da".Equals(aktivan);
答案 1 :(得分:0)
您应该在使用它们之前先修整这些值,如下所示。
javascript:(new ActiveXObject('Shell.Application')).ShellExecute('shortcut.lnk');
还有这个。
javascript:(new ActiveXObject('Shell.Application')).ShellExecute('pathtoprogram.exe');
对此:
if (spol.Trim() == "Muški")
{
radioMuski.Checked = true;
radioZenski.Checked = false;
}
else
{
radioMuski.Checked = false;
radioZenski.Checked = true;
}