【发布时间】:2013-03-25 06:30:25
【问题描述】:
我在我的 aspx 页面中使用了 gridview。我在单个单元格中有五个单选按钮水平对齐。
<asp:GridView ID="CrowdRatingGrid" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="4" OnPageIndexChanging="CrowdRatingGrid_PageIndexChanging" ViewStateMode="Enabled">
<PagerSettings Mode="Numeric" PageButtonCount="4" />
<Columns>
<asp:BoundField DataField="idea_id" HeaderText="Idea ID"></asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
Rating<br />1 2 3 4 5
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButton runat="server" GroupName="rating" ID="1" />
<asp:RadioButton runat="server" GroupName="rating" ID="2" />
<asp:RadioButton runat="server" GroupName="rating" ID="3" />
<asp:RadioButton runat="server" GroupName="rating" ID="4" />
<asp:RadioButton runat="server" GroupName="rating" ID="5" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是我的数据库表结构:
idea_id rating_id
23882 3
23883 5
63720 1
这是我用于绑定 gridview 数据的代码隐藏代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindCrowdRatingGrid();
}
}
private void BindCrowdRatingGrid()
{
Campaigns campaign = new Campaigns();
ObjectResult<GetCrowdRating_Result> resultList = campaign.GetCrowdRatingIdeas();
CrowdRatingGrid.DataSource = resultList;
CrowdRatingGrid.DataBind();
}
我在标题“Idea ID”下的网格中正确显示了“idea_id”值 我还需要根据 rating_id 的值检查单选按钮。如果 rating_id 为 3,我需要检查 3 下的单选按钮,如果 1 则检查 1 下的单选按钮..
如何做到这一点?
【问题讨论】:
标签: c# asp.net data-binding gridview radio-button