Поделиться через


Метод WebPartMobileExpandCollapseScriptManager.Render

Примечание. Этот API устарел.

Отображает код ECMAScript, который реализует развертывание и свертывание веб-части на странице для мобильных устройств.

Пространство имен:  Microsoft.SharePoint.WebPartPages
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<ObsoleteAttribute("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see https://go.microsoft.com/fwlink/?LinkId=157231.")> _
Protected Overrides Sub Render ( _
    writer As HtmlTextWriter _
)
'Применение
Dim writer As HtmlTextWriter

Me.Render(writer)
[ObsoleteAttribute("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see https://go.microsoft.com/fwlink/?LinkId=157231.")]
protected override void Render(
    HtmlTextWriter writer
)

Параметры

  • writer
    Тип: System.Web.UI.HtmlTextWriter

    Объект, который фактически записывает script HTML-элемента.

Замечания

Примечания для вызывающих методов

В вызывающем коде необходимо убедиться, что текущий обозреватель поддерживает CSS и ECMAScript 1.x.x, перед вызовом этого метода.

Примечания для разработчиков производных классов

Если этот метод переопределен, код должен убедитесь, что страница WebPartMobilePage.

Примеры

Ниже приведен пример переопределения этого метода.

 protected override void Render(HtmlTextWriter writer)
{
    WebPartMobilePage mobilePage = this.MobilePage as WebPartMobilePage;
    if (null == mobilePage)
    {
        return;
    }

    if (mobilePage.SupportsExpandCollapse)
    {
        StringBuilder scriptString = new StringBuilder();
    
        scriptString.AppendLine();
        scriptString.AppendLine("<script type=\"text/javascript\">");
        scriptString.AppendLine("// <![CDATA[");
        scriptString.Append("function ");
        scriptString.Append("MyExpandCollapseToggle");
        scriptString.AppendLine("(container){");
        scriptString.AppendLine("  if (container.style.display != 'none'){");
        scriptString.AppendLine("    container.style.display = 'none';}");
        scriptString.AppendLine("  else {");
        scriptString.AppendLine("    container.style.display = '';}");
        scriptString.AppendLine("}");
        scriptString.AppendLine("// ]]>");
        scriptString.AppendLine("</script>");
        scriptString.AppendLine();

        writer.Write(scriptString.ToString());
    }
}
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)
    Dim mobilePage As WebPartMobilePage = TryCast(Me.MobilePage, WebPartMobilePage)
    If Nothing Is mobilePage Then
        Return
    End If

    If mobilePage.SupportsExpandCollapse Then
        Dim scriptString As New StringBuilder()

        scriptString.AppendLine()
        scriptString.AppendLine("<script type=""text/javascript"">")
        scriptString.AppendLine("// <![CDATA[")
        scriptString.Append("function ")
        scriptString.Append("MyExpandCollapseToggle")
        scriptString.AppendLine("(container){")
        scriptString.AppendLine("  if (container.style.display != 'none'){")
        scriptString.AppendLine("    container.style.display = 'none';}")
        scriptString.AppendLine("  else {")
        scriptString.AppendLine("    container.style.display = '';}")
        scriptString.AppendLine("}")
        scriptString.AppendLine("// ]]>")
        scriptString.AppendLine("</script>")
        scriptString.AppendLine()

        writer.Write(scriptString.ToString())
    End If
 End Sub

См. также

Справочные материалы

WebPartMobileExpandCollapseScriptManager класс

Элементы WebPartMobileExpandCollapseScriptManager

Пространство имен Microsoft.SharePoint.WebPartPages