ASP Gridview - 显示按钮或文本的列

时间:2015-09-16 13:25:15

标签: c# asp.net gridview

我有一个像时间表一样工作的Gridview。 gridview中有3列。

列如下

  1. 直到

  2. Reservate

  3. 我想在保留柱上有一个按钮,只要该点是空闲的。如果拍摄了这个地方,我想要显示一些文字。 目前我正在使用下面的标记

    <asp:TemplateField HeaderText="Kranbeladung - Crane loading">
        <ItemTemplate>
           <asp:Button ID="rBtn" runat="server" Text="Reservate" />
        </ItemTemplate>
    </asp:TemplateField>
    

    知道如何实现这一目标吗? 感谢

1 个答案:

答案 0 :(得分:0)

由于你有一个触发器,你将有一个方法来测试该列。然后根据结果填充。以下是您在网格中的内容。

<asp:TemplateField HeaderText="...">
     <ItemTemplate>
          <%# CheckAvailability(Eval("Column")) %>
     </ItemTemplate>
</asp:TemplateField>

然后你将在后面的代码中执行以下操作:

protected Control CheckAvailability(object flag)
{
     if(flag != null)
     {
          // Create a button, then return it.
     }

     else 
     {
          // Create a label, say space available and return.
     }
}