Отключить экспорт отчета RDLC в формате EXCEL - PullRequest
3 голосов
/ 22 августа 2011

C # - Как отключить экспорт отчета RDLC в формате EXCEL

enter image description here

Просто хочу скрыть опцию "Excel" из выпадающего списка.

Ответы [ 2 ]

3 голосов
/ 22 августа 2014

Вы можете легко сделать это, используя скрипт ниже jquery.

$(document).ready(function () {
     $("a[title='Excel']").parent().hide();  // Remove from export dropdown.
     $("a[title='MHTML (web archive)']").parent().hide();  
     $("a[title='TIFF file']").parent().hide();  
});

Примечание: Excel, PDF, Word чувствительны к регистру. Таким образом, вы можете скрыть любую опцию, которую хотите, не связываясь с кодом в коде позади.

1 голос
/ 22 августа 2011

нашел его в сети

#region "Disable Excel Export"
private void CustomizeRV(System.Web.UI.Control reportControl)
{

    foreach (System.Web.UI.Control childControl in reportControl.Controls)
    {

        if (childControl.GetType() == typeof(System.Web.UI.WebControls.DropDownList))
        {

            System.Web.UI.WebControls.DropDownList ddList = (System.Web.UI.WebControls.DropDownList)childControl;

            ddList.PreRender += new EventHandler(ddList_PreRender);

        }

        if (childControl.Controls.Count > 0)
        {

            CustomizeRV(childControl);

        }

    }

}


//Dropdown prerender event
//You can hide any option from ReportViewer( Excel,PDF,Image )

void ddList_PreRender(object sender, EventArgs e)
{
    System.Web.UI.WebControls.DropDownList ddList = (System.Web.UI.WebControls.DropDownList)sender;
    System.Web.UI.WebControls.ListItemCollection listItems = ddList.Items;

    if ((listItems != null) && (listItems.Count > 0) && (listItems.FindByText("Excel") != null))
    {
        foreach (System.Web.UI.WebControls.ListItem list in listItems)
        {
            if (list.Text.Equals("Excel"))
            {
                list.Enabled = false;
            }
        }
    }
}
#endregion
...