在ASP.NET标记中设置模板字段文本框的条件可见性



我希望模板字段中的文本框只有在包含文本时才能看到。文本框文本绑定到我的数据源,但我无法访问文本框本身从服务器标签内部,因为它在模板字段中。我试图做以下内容,但在索引GridView(这很有意义)时,我会从范围内获得索引。还有其他方法吗?还是我需要通过gridview循环后面的代码中的文本框?预先感谢!

<asp:TemplateField>
     <ItemTemplate>
       <asp:TextBox ID="Textbox1" runat="server" Text='<%# Eval("Quantity") %>'  
           visible= '<%# String.IsNullOrEmpty(DirectCast(Gridview1.Rows(Container.DisplayIndex).FindControl("Textbox1"), TextBox).Text) %>'>
       </asp:TextBox>
    </ItemTemple>
</TemplateField>

您可以使用三元运算符

进行此操作
<asp:TextBox ID="Textbox1" runat="server" Text='<%# Eval("Quantity") %>
     Visible='<%# string.IsNullOrEmpty(Eval("Quantity").ToString()) ? false : true %> />

最新更新