0

多くの列と編集モードを持つグリッドビューを作成しました。一部はテキストで、ドロップダウンリストは完璧に機能しています。

チェックボックスに値を割り当ててチェック済みまたは未チェックにする方法は?

私がやりたい値は、はい/いいえです。

だから私はこれを行うのに苦労しています。

My Gridview: 大きすぎるため、その一部を貼り付けるだけです。

<asp:TemplateField HeaderText="CUpdate">
    <ItemTemplate >
         <asp:Label ID="Label6" runat="server" Text='<%# Eval("CUpdate") %>' ></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
         <asp:TextBox runat="server" ID="txtCupdate" Text='<%# Eval("CUpdate") %>' ></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Email">
    <ItemTemplate >
        <asp:Label ID="Label6" runat="server" Text='<%# Eval("Email") %>' ></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:CheckBoxList ID="checkEmail"  runat="server">
            <%--HOW TO MAKE THIS CHECKED OR UNCHECKED ? when i have values Yes / NO--%>

        </asp:CheckBoxList>
     </EditItemTemplate>
</asp:TemplateField>

アップデート

上記を次のようにすると:

 <EditItemTemplate>
        <asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>'  runat="server">
            <asp:ListItem Value="Yes">Yes</asp:ListItem>

        </asp:CheckBoxList>
     </EditItemTemplate>

この場合、 Yes のときにチェックボックスがチェックされますが、 NO の場合、チェックボックスリストで選択する値「NO」がないため、エラーが発生する可能性はありません。

ありがとうございました

4

1 に答える 1

1

CheckBoxListには、そのような可能なすべての値が含まれている必要があります。

<asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>'  runat="server">
    <asp:ListItem Value="Yes">Yes</asp:ListItem>
    <asp:ListItem Value="No">No</asp:ListItem>
</asp:CheckBoxList>

なぜ1つのチェックボックスの代わりにCheckBoxListを使用したいのかわかりませんが..

<asp:CheckBox runat="server" ID="checkEmail" Checked = '<%# Eval("Email").ToString().Equals("yes", StringComparison.OrdinalIgnoreCase) %>' />
于 2012-05-02T18:20:12.180 に答える