将文本框值与aspx页面中的条件绑定

时间:2013-03-27 22:00:57

标签: asp.net .net

我正在使用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页面中收到错误..

1 个答案:

答案 0 :(得分:0)

您是否可以考虑使用event代替method? 在那里,您可以检查文本框的值,然后您可以修改它。 Whatismore,如果你将数据绑定到数据源的文本框,我建议你使用数据绑定事件。 了解更多信息:http://msdn.microsoft.com/en-us/library/system.web.ui.control.databinding.aspx

相关问题