我以为我擅长WinForms的东西,但显然事实并非如此.
此应用程序适用于触摸屏硬件.我只想让其中一个按钮保持按下,所以我把它们做成了带外观的单选按钮Button.它运作良好,但我无法控制它们的大小,如宽度和高度.单选按钮大小由其文本和字体大小控制.如果这是针对常见的Windows应用程序,这不是问题.但这是一个问题,因为我正在为触摸屏开发它.
如何控制单选按钮的大小?
如何使用NetBeans将单选按钮添加到按钮组?
添加后,如何从按钮组中选择单选按钮?
我的模型中有一个列,其中有一个NULLABLE布尔值.现在在我的View上(用于编辑),我想将它绑定到两个radiobuttons:Yes和No.如果值为null,那么只需要检查两个radiobutton.我该怎么做呢?
谢谢.
我想为asp.net RadioButton添加一个自定义属性Key,我正在使用客户端来获取ajax请求.
我发现的是我的aspx标记如下:
<asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" />
Run Code Online (Sandbox Code Playgroud)
在页面中呈现为
<span Key="ContactMethod">
<input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
</span>
Run Code Online (Sandbox Code Playgroud)
而我期望(并希望)得到以下内容
<input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用asp TextBox控件做同样的事情,它的工作原理与我希望简单地将Key="myKey"属性添加到<input type="text"/>元素一样.
有没有办法用标准的RadioButton控件,或者我必须继承标准的一个来实现我想要的标记?
另外......(抱歉同时提出两个问题),是否将非标准属性添加到html标记中还是一个坏主意?目前我正在以下列方式在JavaScript中使用这些属性:
var key = rdoPost.Key;
Run Code Online (Sandbox Code Playgroud) 我有30个单独的RadioButtons.我不能使用RadioButtonList.有3组按钮.每个组都有一个唯一的GroupName.一切都在Web浏览器中正常工作.如何判断帖子在每个给定的GroupsNames中选择了哪个按钮?
编辑:我使用的功能
private string getRadioValue(ControlCollection clts, string groupName)
{
string ret = "";
foreach (Control ctl in clts)
{
if (ctl.Controls.Count != 0)
{
if (ret == "")
ret = getRadioValue(ctl.Controls, groupName);
}
if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton")
{
RadioButton rb = (RadioButton)ctl;
if (rb.GroupName == groupName && rb.Checked == true)
ret = rb.Attributes["Value"];
}
}
return ret;
}
Run Code Online (Sandbox Code Playgroud) 我想问一下是否有办法动态获取单选按钮组名称,即将以下2个单击功能优化为一个[name=some_variable].
我试过了:
$('input:radio').click(function() {
alert($('input:radio:checked').attr('name'));
});
Run Code Online (Sandbox Code Playgroud)
但它总是返回我点击的第一个单选按钮组的名称.
$(document).ready(function(){
$('input:radio[name=q1]').click(function() {
var ans1 = $('input[name=q1]:radio:checked').val();
getUserAnswer(1, ans1);
});
$('input:radio[name=q2]').click(function() {
var ans2 = $('input[name=q2]:radio:checked').val();
getUserAnswer(2, ans2);
});
});
Run Code Online (Sandbox Code Playgroud)
<body>
<ol>
<li><p>Q1<br />
<input type="radio" id="q1A" name="q1" value="A" />Q1 A<br />
<input type="radio" id="q1B" name="q1" value="B" />Q1 B<br />
<input type="radio" id="q1C" name="q1" value="C" />Q1 C<br />
<input type="radio" id="q1D" name="q1" value="D" />Q1 D<br />
</p></li>
<li><p>Q2<br />
<input type="radio" id="q2A" name="q2" value="A" />Q2 A<br />
<input type="radio" id="q2B" name="q2" …Run Code Online (Sandbox Code Playgroud) 我有一个名为category必须根据所选单选按钮更改其值的变量.问题是我没有点击单选按钮或其他按钮,价值会立即改变.
这是我的代码:
<form>
<input type="radio" name="category" value="doctor" /> Doctor
<input type="radio" name="category" value="police" checked /> Policia
</form>
var category = $('[name="category"]:checked').val();
Run Code Online (Sandbox Code Playgroud)
category单击单选按钮时,我需要您自动更改变量的值.
我想知道如果[sex_b,gender_c] setError为RadioGroup[性别],RadioButton如果它为空.
这就是我获得RadioButton价值的方式:
private boolean genradiocheck() {
boolean gender_flag = false;
if (gender.getCheckedRadioButtonId() == -1) {
} else {
gender_b = (RadioButton) findViewById(gender
.getCheckedRadioButtonId());
System.out.println("*********************" + gender_b.getText());
gender_flag = true;
}
return gender_flag;
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如何将其放入字符串并检查空值?
这是用于注册表单验证.谢谢.
根据我的研究,在MVC中编码复选框的正确方法如下.
@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe)
Run Code Online (Sandbox Code Playgroud)
这将呈现一个复选框,为复选框呈现标签,并使标签可单击,这意味着单击标签也会切换复选框.
但是对于单个视图模型字段有多个复选框的情况呢?(例如,也许每个复选框代表一个整数值内的位.)或者,更好的是,单选按钮怎么样,哪里总有几个选项与同一个字段相关联?
在这些情况下,上面的代码似乎存在问题.要么不是所有元素都与相同的字段相关联,要么呈现具有相同ID的多个元素.
我一直在研究这个问题.我找到了很多解决方案; 然而,它们似乎都没有可点击的标签,或者它们需要一堆自定义和/或非标准编码.有些人完全避免使用RadioButtonFor/LabelFor,而是选择编写原始HTML.
编写原始HTML很好,但是MVC的设计者没有预料到我们可能需要为同一个字段使用多个单选按钮吗?而且,如果他们这样做了,他们是如何打算编码的呢?
编辑:
在研究了这个之后,下面的代码是我发现编码单选按钮的最佳方法.这段代码假设我为每个无线电选项定义了一个枚举.
@Html.RadioButtonFor(m => m.Gender, Gender.Male, new { id = "gender-male" })
@Html.LabelFor(m => m.Gender, Gender.Male.ToString(), new { @for = "gender-male" })
@Html.RadioButtonFor(m => m.Gender, Gender.Female, new { id = "gender-female" })
@Html.LabelFor(m => m.Gender, Gender.Female.ToString(), new { @for = "gender-female" })
Run Code Online (Sandbox Code Playgroud)
也许这是我能想到的最好的,但它仍然让我感到麻烦.
为什么要对ID这样的基本内容进行如此多的定制?再一次,微软是否预计我们需要与同一领域相关联的多个单选按钮?
如果枚举名称与单选按钮标签所需的描述不同,则此方法似乎不支持字段属性,例如[Display(Name = "")].
(我想多个复选框的正确处理将推迟到另一个问题.)
我正在考虑第一次接触html语言时,我记得当我在寻找带有点的特定按钮时.它为您提供了一些选择,您只能选择其中一个.我发现它被称为单选按钮.我不知道"无线电"这个词是如何与这样的事情相关的,我认为是时候解开这个谜团了.
所以我的问题是......为什么它被称为单选按钮?
这个问题可能没有特定的目的,但我仍然很好奇.
谢谢
ps我不知道我应该用于问题的标签,所以任何改变的建议都会受到欢迎
radio-button ×10
asp.net ×3
asp.net-mvc ×2
c# ×2
jquery ×2
.net ×1
android ×1
checkbox ×1
history ×1
java ×1
javascript ×1
netbeans ×1
radio-group ×1
swing ×1
uielement ×1
winforms ×1