如何使用GridView中的值填充是/否复选框列表

本文关键字:复选框 列表 填充 何使用 GridView | 更新日期: 2023-09-27 17:50:14

我有一个复选框列表在网格视图编辑弹出是和没有选择。我试图以"是"answers"否"字符串的形式填充数据库中的数据复选框列表。如何在复选框列表中选择"是"或"否",以便用户可以查看和编辑数据?

我使用一个复选框列表而不是单选按钮,因为用户需要能够取消选中所有的复选框。

ASPX:

            <asp:CheckBoxList ID="cblCLECompleted" runat="server" RepeatDirection="Horizontal" cssclass="cbTableRow" AutoPostBack="false" Width="50">
                <asp:ListItem Text="Yes" Value="Yes">
                </asp:ListItem>
                <asp:ListItem Text="No" Value="No">                     
                </asp:ListItem>
            </asp:CheckBoxList>

背后的代码:

    private void PopulateAttorneyPopup(int rowIndex)
    {
        GridViewRow row = gvAttorneys.Rows[rowIndex];
        txtAttorneyName.Text = row.Cells[1].Text;
        txtStartDate.Text = row.Cells[2].Text;
        if (row.Cells[3].Text == "Yes")
        {
            cblCLECompleted.Selected = "Yes";
        }
        else
        {
            cblCLECompleted.Selected = "No";
        }
        txtLast4ofSS.Text = row.Cells[4].Text;
    }

感谢您的时间和帮助!

如何使用GridView中的值填充是/否复选框列表

我在提交问题的同时解决了这个问题。我猜是问了才恍然大悟。我不知道我可以使用SelectedValue而那显然是我需要使用的。我还简化了语句。

    private void PopulateAttorneyPopup(int rowIndex)
    {
        GridViewRow row = gvAttorneys.Rows[rowIndex];
        txtAttorneyName.Text = row.Cells[1].Text;
        txtStartDate.Text = row.Cells[2].Text;
        cblCLECompleted.SelectedValue = (row.Cells[3].Text == "Yes") ? "Yes" : "No";
        txtLast4ofSS.Text = row.Cells[4].Text;
    }