Я использую поле шаблона элемента в моем представлении сетки, чтобы обновить значения внутри определенного столбца. Поле ItemTemplate содержит элемент управления «label», а EditItemTemplate содержит «DropDownList». Теперь проблема в том, что мне нужно отключить кнопку «Редактировать» в зависимости от значения «Метка» ... Прикрепил строки кодировки. Может ли кто-нибудь дать мне решение.
Home.Aspx:
**********
<Columns>
<asp:BoundField DataField="Date" HeaderText="Date" ReadOnly="true" />
<asp:BoundField DataField="Type" HeaderText="Type" ReadOnly="true" />
<asp:BoundField DataField="Reason" HeaderText="Reason" ReadOnly="true" />
<asp:BoundField DataField="Request By" HeaderText="Request By" ReadOnly="true" />
<asp:TemplateField HeaderText="Status" HeaderStyle-HorizontalAlign="center">
<EditItemTemplate>
<asp:DropDownList ID="ddlState" AutoPostBack="false" runat="server">
<asp:ListItem Text="Approved" Value="Approved"> </asp:ListItem>
<asp:ListItem Text="Declined" Value="Declined"> </asp:ListItem>
<asp:ListItem Text="Pending" Value="Pending"> </asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Bind("Status") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
</Columns>
Здесь в моей кодировке «lblName» имеет значение статуса в ItemTemplate, а «ddlState» имеет значение статуса в EditItemTemplate. В зависимости от значения "lblName" необходимо включить параметр "Редактировать" ...