1

リピーターがあり、その中にチェックボックスがあります。今、列の値(0/1)に従ってチェックしたいと思います。リピーターの itemDataBound イベントで試してみました。行の値が1の場合、すべてのチェックボックスがチェックされ、最初のチェックボックスがチェックされていない場合、すべてチェックされていない場合はどうなりますか。私のコードは次のとおりです。

                    <td align="center">
                        <asp:CheckBox ID="chk" runat="server" />
                    </td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>`

ItemDataBound イベント コードは次のとおりです。

 protected void rp_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    DataTable dt = new DataTable();
    dt = obj.abc(id);
    if (dt.Rows.Count > 0)
    {
        CheckBox chk = (CheckBox)(e.Item.FindControl("chk"));
        if (chk != null)
        {

            if (Convert.ToInt32(dt.Rows[0]["xyz"]) == Convert.ToInt32("0"))
            {
                chk.Checked = false;
            }
            else
            {
                chk.Checked = true;

            }
        }

    }

}
4

1 に答える 1