Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ASP.Net设置无线电输入标记的选中值?_C#_Asp.net_Javascript_Html - Fatal编程技术网

C# 如何使用ASP.Net设置无线电输入标记的选中值?

C# 如何使用ASP.Net设置无线电输入标记的选中值?,c#,asp.net,javascript,html,C#,Asp.net,Javascript,Html,我有这个无线电标签: <input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone" type="radio" checked="<%# GetIsChecked(Eval("IsDefault")) %>"/> 在中继器中,GetIsChecked是一个返回bool值的c#函数,我的问题是它不会以正确的方式影响单选按钮的检查值, 任何人都知道如何解决这个问题。只要选中输入上的属性就足够了。在

我有这个无线电标签:

<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone" 
    type="radio" checked="<%# GetIsChecked(Eval("IsDefault")) %>"/>

在中继器中,GetIsChecked是一个返回bool值的c#函数,我的问题是它不会以正确的方式影响单选按钮的检查值,
任何人都知道如何解决这个问题。

只要选中
输入上的
属性就足够了。在HTML中,您只需要选中
,在XHTML中,它应该是
checked=“checked”
,但是无论哪种方式,如果没有选中,您都希望排除整个属性

也就是说,
GetIsChecked
应该(重命名)并返回
“checked='checked'
String.Empty
。然后,您将仅在输入标记本身中调用它,而不是作为
选中的
属性的值(您应该删除该属性)。它看起来像这样:

<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone" type="radio" <%# GetChecked(Eval("IsDefault"))%> />

Bdukes的答案是正确的。在读这篇文章之前,我花了很多时间试图弄清楚如何返回
checked=checked
但是

checked
checked=""
checked="checked"
它们是等价的

考虑到'IsDefault'返回bool,它在所有现代浏览器中都运行良好

<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone"  type="radio" 
 checked='<%#Eval("IsDefault")%>'

<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone"  type="radio" 
 checked='<%#Eval("IsDefault")%>'