繁体   English   中英

Gridview EditItemTemplate,其中包含绑定C#中的If语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM