我希望模板化字段中的文本框仅在包含文本时才可见。文本框文本已绑定到我的数据源,但是我无法从服务器标签内访问文本框本身,因为它位于模板字段中。我尝试执行以下操作,但是在索引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 %> />
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句