我希望模板字段中的文本框只有在包含文本时才能看到。文本框文本绑定到我的数据源,但我无法访问文本框本身从服务器标签内部,因为它在模板字段中。我试图做以下内容,但在索引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 %> />