Как проверить флажок из набора данных мой код, прикрепленный ASP.NET?

Я пытаюсь проверить checkbox от dataset так как у меня есть значения в наборе данных, как,

USERNAME     Permissions
Charles     
John         Insert, View
Tom          View

как бы проверить флажок я пробовал как

<asp:CheckBox ID="ChkView" Checked='<%#bool.Parse(Eval("permissions").ToString() == "View" ? "True": "False") %>' runat="server" />View
            <asp:CheckBox ID="ChkInsert" Checked='<%#bool.Parse (Eval("permissions").ToString() == "Insert" ? "True": "False") %>' runat="server" />Insert
            <asp:CheckBox ID="ChkUpdate" Checked='<%#bool.Parse (Eval("permissions").ToString() == "Update" ? "True": "False") %>' runat="server" />Update
            <asp:CheckBox ID="ChkDelete" Checked='<%#bool.Parse (Eval("permissions").ToString() == "Delete" ? "True": "False") %>' runat="server" />Delete

но разрешение имеет значение либо с запятой, как бы мы его разделить

Надежды на ваше предложение

Спасибо

1 ответ

Решение

Вы можете использовать Contains вместо ==

<asp:CheckBox ID="ChkView" Checked='<%#bool.Parse(Eval("permissions").ToString().Contains("View") ? "True": "False") %>' runat="server" />View
            <asp:CheckBox ID="ChkInsert" Checked='<%#bool.Parse (Eval("permissions").ToString().Contains("Insert") ? "True": "False") %>' runat="server" />Insert
            <asp:CheckBox ID="ChkUpdate" Checked='<%#bool.Parse (Eval("permissions").ToString().Contains("Update") ? "True": "False") %>' runat="server" />Update
            <asp:CheckBox ID="ChkDelete" Checked='<%#bool.Parse (Eval("permissions").ToString().Contains("Delete") ? "True": "False") %>' runat="server" />Delete
Другие вопросы по тегам