[英]Gridview EditItemTemplate with an If statement inside bind C#
我尝试了很多解决方案:如果值是数字,则绑定文本框;如果其他值则为null ...
我在EditItemTemplate中有此文本框
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Position") %>'></asp:TextBox>
我尝试分配rangevalidator,正则表达式验证,但无济于事:当我尝试使用非数字(例如“ p”或“ word”)时,它会不断出错
我试图做的是这样的:
<asp:TextBox ID="TextBox2" runat="server" Text='<%# if (It is number) Bind("Position") else Bind("Null") %>'></asp:TextBox>
或类似这样的东西:
<asp:TextBox ID="TextBox2" runat="server" Text='<%# if (It is number) Bind("Position") else Bind("0") %>'></asp:TextBox>
感谢大家
PS:即时通讯使用C#
您将需要使用Eval
而不是Bind
:
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Int32.TryParse((string)Eval("Position"), out _foo) ? Eval("Position") : "0" %>' />
当然,页面中需要以下声明:
private int _foo;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.