问题描述
我有这种无线电标签:
<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone"
type="radio" checked="<%# GetIsChecked(Eval("IsDefault")) %>"/>
在一个中继器和GetIsChecked是一个C#函数返回bool值,我的问题,即它不影响单选按钮的正确方法的检验值,
任何一个知道如何解决这个问题?
in a repeater and GetIsChecked is a c# function which return bool value, my problem that its not affecting the checked value of the radio button the right way,Any one know how to fix that?
推荐答案
就具有检查
在输入属性
是足以使它检查。在HTML中,你只需要拥有在那里检查
,在XHTML中,它应该是检查=选中
,但无论哪种方式,你要排除整个属性,如果未选中它。
Just having the checked
attribute on the input
is enough to make it checked. In HTML, you just need to have checked
in there, in XHTML, it should be checked="checked"
, but either way, you'll want to exclude the whole attribute if it isn't checked.
这就是 GetIsChecked
应(改名和)返回或者检查='检查'。
或的String.Empty
。然后,您将调用它只是在输入标签本身,而不是作为的值检查
属性(你应该删除)。它会是这个样子:
That is, GetIsChecked
should (be renamed and) return either "checked='checked'"
or String.Empty
. You will then call it just in the input tag itself, not as the value for the checked
attribute (which you should remove). It'll look something like this:
<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone" type="radio" <%# GetChecked(Eval("IsDefault"))%> />
&NBSP;
protected string GetChecked(object isDefault)
{
return (bool)isDefault ? "checked='checked'" : string.Empty;
}
这篇关于如何设置使用ASP.Net无线电输入标签检查的价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!