` GetSelectedValue 方法只是为要选-6ren">
gpt4 book ai didi

ASP.NET 转发器 C# 中的 HTML 单选按钮

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:15 24 4
gpt4 key购买 nike

我想简单地在转发器中绑定(bind)一个 HTML 输入单选按钮:

<asp:Repeater ID="Outlets" runat="server" >
<ItemTemplate>
<input type="radio" name="Proposal" value="Test1" id="Radio1" checked="
<%#`GetSelectedValue(DataBinder.Eval(Container.DataItem,"IsDefaultSelection"))%>" />`

<label for="Test1">
<%#DataBinder.Eval(Container.DataItem, "Label")%>
</label>

</ItemTemplate>
</asp:Repeater>

GetSelectedValue 方法只是为要选择的单选按钮返回一个字符串“checked”,假设转发器有 3 个要循环的项目,当标记呈现时,如果我检查元素,我会看到第一个单选按钮的正确值按钮,即 checked="checked"但在 UI 上,第三个单选按钮被选中,即使它的 checked value="false",有人可以指导我我做错了什么吗?

最佳答案

试一试

<%# (bool)Eval("IsDefaultSelection") ? " checked=\"checked\" " : string.Empty %>

基本上 checked 属性的包含会导致 RadioButton 被选中。你想把它拉出来,这样整个东西就会被渲染或者整个东西都不存在。

另外请记住,您所有的 RadioButtons 都将被命名为 Test1 使用服务器端 RadioButton 可能是个好主意。

关于ASP.NET 转发器 C# 中的 HTML 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com