Как включить или отключить кнопку внутри Gridview на основе условия в Inline Eval DateTime Value - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь включить или отключить LinkButton внутри ItemTemplate Gridview на основе значения DateTime. Я хочу убедиться, что если столбец DateTime в Gridview меньше 30 минут, LinkButton должен быть отключен, а после того, как столбец DateTime пройдет более 30 минут, LinkButton должен быть включен.

<asp:GridView runat="server" ID="gvAt" ShowHeader="false" OnRowDataBound="gvAt_RowDataBound" >
            <Columns>
                <asp:TemplateField ItemStyle-Wrap="false">
                    <ItemTemplate>
                        <asp:CheckBox runat="server" ID="chk" /> 
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                <ItemTemplate><asp:HyperLink runat="server" ID="linkAt" text="" /></ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                <ItemTemplate><%#Eval("CreatorName")%></map></ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                <ItemTemplate><%#Eval("CreatedDate")%></ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                <ItemTemplate><asp:LinkButton  runat="server" ID="btnDelete" text="Delete" OnClick="btnDelete_Clicked" Enabled='<%# (DateTime)Eval("CreatedDate") < DateTime.Now ? false : true %>' /> </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            
        </asp:GridView>

Eval ("CreatedDate") - это поле даты и времени, которое я хочу сравнить с текущей датой и временем. В настоящее время я сравниваю его с DateTime.Now , но я хочу знать, как проверить, не превышает ли Текущий DateTime не более 30 минут от Созданного DateTime, а затем кнопка Link btnDelete не должна отображаться иэто должно стать видимым только, когда это больше чем 30 минут. Любая помощь будет очень полезна.

...