asp.net
  • devexpress
  • 2014-07-09 138 views 0 likes 
    0

    我需要在工具提示中以橢圓形顯示其他文本。修剪標籤中的顯示內容

    我正在使用DevExpressDataView。

    在設計:

    `<asp:Label ID="ModelDescLabel" runat="server" style="overflow:hidden;text-overflow:ellipsis;" Text='<%# Eval("Desc")%>' Font-Bold="False" ToolTip='<%# Eval("Desc")%>' >` 
    

    這將顯示工具提示無論文本的長度的和爲所有單元格。 因此,我需要在事件中編寫邏輯,以便僅在超出限制時顯示工具提示。由於我使用DEVExpressDataView什麼是OnHtmlRowCreated相當於AspxDataview沒有任何這樣的事件?

    回答

    0

    DesignPage

    <asp:Label ID="ModelDescLabel" runat="server" style="overflow:hidden;text-overflow:ellipsis;" OnInit="ModelDescLabel_Init" > 
    

    代碼隱藏:

    protected void ModelDescLabel_Init(object sender, EventArgs e) 
    { 
        ASPxLabel label = (ASPxLabel)sender; 
        DataViewItemTemplateContainer c = (DataViewItemTemplateContainer)label.NamingContainer; 
        string categoryDesc = DataBinder.Eval(c.DataItem, "CategoryDesc").ToString(); 
        if (categoryDesc.Length != 0 || categoryDesc.Length != null) 
        { 
         if (categoryDesc.Length > 260) 
         { 
          label.Text = categoryDesc.Trim().Substring(0, 240) + "..."; 
          label.ToolTip = categoryDesc.Replace("<b>", "").Replace("</b>", "");; 
         } 
         else 
          label.Text = categoryDesc; 
        } 
    } 
    
    相關問題