私のグリッドビューでは、ユーザーの役割に応じてコントロールが有効または無効になっています。有効なコントロールの背景色を黄色に変更したい。以下のようにしようとしましたRowCreated
が、その時点ですべてのセルが有効になっています。
protected void begv_OrderDetail_RowCreated(object sender, GridViewRowEventArgs e)
{
foreach (TableCell cell in e.Row.Cells)
{
if (cell.Enabled == true)
{
}
else
{
//Never enters this area
}
}
}
コントロールを有効または無効にするグリッドビューのフィールドの例を次に示します。
<asp:TemplateField HeaderText="ReasonCode" SortExpression="ReasonCode">
<HeaderTemplate>
<asp:Label ToolTip="ReasonCode" runat="server" Text="RC"></asp:Label>
</HeaderTemplate>
<EditItemTemplate>
<asp:TextBox ID="txt_ReasonCode" onchange="disableNextStatusButtons()" runat="server" Text='<%# Bind("ReasonCode") %>'
Enabled='<%# (Roles.IsUserInRole("İhracat Uzmanı") && Session["Status"].ToString()=="3") %>'
Width="40px"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>