asp.net
  • vb.net
  • label
  • show-hide
  • 2014-02-11 4 views 0 likes 
    0

    У меня есть поле «Banned» в форме. Если значение этого поля в false, я хочу скрыть метку «От» и «Кому».Скрыть ярлык в Formview ASP.NET

    Пункт управления шаблона:

    <asp:Label ID="BannedCheckBox" runat="server" Text='<%# DisplayTruthValue(Eval("Banned").ToString())%>' /> &nbsp; 
    <asp:Label ID="BannedFromLabel" runat="server" Text='<%# "From: " + Eval("BannedFrom")%>' />&nbsp; 
    <asp:Label ID="BannedToLabel" runat="server" Text='<%# "To: " + Eval("BannedTo")%>' /> 
    

    Код позади:

    Protected Sub FrmViewPatron_DataBound(sender As Object, e As EventArgs) Handles FrmViewPatron.DataBound 
    Dim blnBan As String = DirectCast(FrmViewPatron.FindControl("BannedCheckBox"), Label).Text 
    If blnBan = "False" Then 
    
    End If 
    
    +0

    Поле "Banned" 'runat = server'? – Lopsided

    +0

    Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

    ответ

    1

    Попробуйте

    If blnBan = "False" Then 
        FrmViewPatron.FindControl("BannedFromLabel").Visible = False 
        FrmViewPatron.FindControl("BannedToLabel").Visible = False 
    End if 
    
    3

    Вы уже привязки данных этикетки, так почему бы не установить свойство Видимый имеет то же самое. Добавьте Visible='<%# (Eval("Banned") == "True") %>' к обоим меткам или просто Eval("Banned"), если это булево поле.

    +0

    Малк и Юрий, Спасибо за решение. – Nita

    +0

    @Nita, пожалуйста, отметьте этот ответ как принятый, если он был полезен –

    Смежные вопросы