我正在使用asp表单视图。我想根据条件绑定一个文本框值。
<td style="height: 12px;
border-right: silver 1px solid;
border-top: silver 1px solid;
border-left: silver 1px solid;
border-bottom: silver 1px solid;">
<asp:TextBox ID="txtHaulZoneCodeLEM"
runat="server"
CssClass="cagText"
Text='<%# Bind("HaulZoneCodeLEM") %>'>
</asp:TextBox>
</td>
我试过这个:
<asp:TextBox
ID="txtHaulZoneCodeLEM"
runat="server"
CssClass="cagText"
Text='<%# ((TextBox) Container.DataItem).HaulZoneCodeLEM != 0 ? ((TextBox) Container.DataItem).HaulZoneCodeLEM : string.Empty %>'>
如何解决这个问题?
我搬到了代码背后:
<td style="height: 12px; border-right: silver 1px solid; border-top: silver 1px solid;
border-left: silver 1px solid; width: 339px; border-bottom: silver 1px solid;">
<asp:TextBox ID="txtHaulZoneCodeLEM" runat="server" CssClass="cagText" Text=ConvertHaulZoneCodeForDisplay('<%# Bind("HaulZoneCodeLEM") %>')>
</asp:TextBox>
</td>
在我的代码页面后面,我写道:
Protected Function ConvertHaulZoneCodeForDisplay(ByVal str As String) As String
If str = 0 Then Return ""
End Function
End Class
我仍然在aspx页面中收到错误..
答案 0 :(得分:0)
您是否可以考虑使用event
代替method
?
在那里,您可以检查文本框的值,然后您可以修改它。
Whatismore,如果你将数据绑定到数据源的文本框,我建议你使用数据绑定事件。
了解更多信息:http://msdn.microsoft.com/en-us/library/system.web.ui.control.databinding.aspx