如何使用C#检查Ajax选项卡是否为空 [英] How to Check If An Ajax Tab Is Empty Using C#

查看:84
本文介绍了如何使用C#检查Ajax选项卡是否为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我想检查ajax选项卡是否为空,如果ajax选项卡内没有任何内容,我想显示找不到内容 标签信息。我的ajax标签以这种方式在C#中动态填充:

hi all,

I want to check whether the ajax tab is empty, if there is nothing inside the ajax tab, I want to display "no content found" label message. My ajax tab is being populated dynamically in C# in this way:

public void BindChart()
        {
            //Create new TabContainer
            AjaxControlToolkit.TabContainer container = new AjaxControlToolkit.TabContainer();
            container.ID = "TabContainer";
            container.EnableViewState = false;
            container.Tabs.Clear();

                    AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
                    panel.HeaderText += item.Text;
                    container.Tabs.Add(panel);



问题:如何检查ajax标签是否为空/没有内容然后添加到那个空标签中的标签?



我已经解决了但是有人知道在C#中用Arial标记字体样式?

这是我的更新代码:


Question: How to check if any ajax tab is empty/has no content then add in a label in that empty tab?

I have solved it but anyone knows label font style to Arial in C#?
This is my updated code:

if(panel.Controls.Count<1)
                   {
                       System.Web.UI.HtmlControls.HtmlGenericControl panelDIV = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
                       panelDIV.ID = "panelDIV";
                       panelDIV.Style.Add(HtmlTextWriterStyle.TextAlign, "center");
                       panelDIV.Style.Add(HtmlTextWriterStyle.Width, "100%");

                       System.Web.UI.WebControls.Label newTabel = new System.Web.UI.WebControls.Label();
                       newTabel.Text += "<br />" + "<br />" + "<br />" + "<br />" + "no content to display";
                       newTabel.Font.Bold = true;
                       newTabel.Font.Size=16;
                       panelDIV.Controls.Add(newTabel);
                       panel.Controls.Add(panelDIV);
                   }





谢谢。



Thanks.

推荐答案

您可以使用多个过程,例如

You can use several process like
 if (panel.Controls.Count > 0)
{
   // Add A lable
}






or

if (panel.HasControls())
{
    // Add A lable
}






or

StringBuilder content = new StringBuilder();
StringWriter sWriter = new StringWriter(content);
HtmlTextWriter htmlWriter = new HtmlTextWriter(sWriter);
pnlMyPanel.RenderControl(htmlWriter);

if (htmlWriter.ToString() != "")
{
    // Add A lable
}


这篇关于如何使用C#检查Ajax选项卡是否为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆