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

adducchio3

我希望模板化字段中的文本框仅在包含文本时才可见。文本框文本已绑定到我的数据源,但是我无法从服务器标签内访问文本框本身,因为它位于模板字段中。我尝试执行以下操作,但是在索引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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要基于ASP.net中的Controller属性设置链接的可见性:MVC

ASP.NET Core MVC 按钮可见性

无法在 asp.net C# 中更改 div 的可见性

GridView中控件的ASP.NET评估三元可见性

asp.net如何从.cs中的加载功能更改菜单项的可见性

绑定文本框的可见性以查看内容模板中的模型属性

如果C#ASP.NET中有条件,请在gridview中设置文本框控件

ASP.NET验证失败-显示的元素更改了可见性

UpdatePanel和面板可见性ASP.NET C#

按钮的 asp.net 可见性取决于 DataTable 行值

基于可见性 asp.net 选择的 LINQ 表达式

是否可以在段落标记中插入文本框(html或asp.net)?

如何更改文本框的大小,使其在asp.net核心默认模板中变长

文本框值在引导模板 asp.net 中返回 null

ASP.NET Core MVC中的多行文本框/输入字段

根据在Knockout.JS中选择的下拉值设置文本框的可见性

通过JavaScript在ASP.NET文本框控件中设置CSS类

Asp.net文本框从后面的代码中设置bordercolor然后将其删除

在GridView Asp.net中添加搜索文本框

异步输出到asp.net中的文本框

在文本框 ASP.Net 中显示 json 结果

Asp.net MVC中的“自动完成”文本框

在JavaScript中引用ASP.net文本框数据

文本框值在asp.net中未更新

更新asp.net文本框

在asp.net文本框或其他文本框中显示txt文件的内容

如何使用asp.net C#获取Google Maps标记的坐标并将其存储在文本框或标签中

ASP.NET使从标记添加的控件不可见

如何使用文本框字段ASP.NET在数据表中动态添加行