【发布时间】:2017-05-19 12:29:14
【问题描述】:
我想创建一个如下图所示的单选按钮 maxtrix!
我尝试使用 Repeate,但行和列之间的数据不同。所以我不能为转发器设置数据源。有办法分组 2 列表,并为中继器设置数据源,通过调用 Eval("row")、Eval("column") 和 Eval("mark") 显示数据 int 中继器
var lstMatrixAnswer = JsonConvert.DeserializeObject<Answer>(json); //Get from json format
var row = lstMatrixAnswer.row.Select(p => p.row).ToList(); //Row datasource
var col= lstMatrixAnswer.column.Select(p => p.answer + "///" + p.mark).ToList(); //Column datasource (i want radio values is "mark")
public class AnswerCol
{
public string answer { get; set; }
public int mark { get; set; }
}
public class AnswerRow
{
public string row { get; set; }
}
public class Answer
{
public List<AnswerRow> row { get; set; }
public List<AnswerCol> column { get; set; }
}
//这是中继器,但我确定这是不可能的。
<asp:Repeater ID="rptAnswer" runat="server">
<HeaderTemplate>
<table class="table table-striped table-hover table-bordered dataTable" id="tblObject">
<thead>
<th style="vertical-align: middle"><%#Eval("col")%></th>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("answer") %>
</td>
<td>
<input id="Radio1" type="radio" runat="server" value='<%#Eval("mark") %>' />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
==感谢阅读==
【问题讨论】:
-
你能显示你用来显示这个的cshtml吗?
-
我已经更新了,但我确定这是不可能的
标签: c# asp.net matrix radiobuttonlist