/// <summary> /// Generate navigation scripts, and choose whether to append the script to the Code property. /// </summary> /// <param name="location">Url for navigation, for example: "'www.google.com.hk'", can also be a expressions, for example: "'www.' + mydomain + '.com'".</param> /// <param name="option">Navigation option, indicating where to display the page.</param> /// <param name="isAppend">If true, the script appends to the Code property.</param> /// <returns>The script which contains navigation scripts.</returns> #elif HANS /// <summary> /// 生成导航页面的脚本, 并选择是否将脚本追加到 Code 属性. /// </summary> /// <param name="location">导航的地址, 比如: "'www.google.com.hk'", 也可以是计算表达式, 比如: "'www.' + mydomain + '.com'".</param> /// <param name="option">导航的选项, 指示在自身还是新窗口中显示页面, 最终的代码中选项会使用单引号, 比如: '_blank'.</param> /// <param name="isAppend">如果为 true, 则将脚本追加到 Code 属性.</param> /// <returns>导航的脚本代码.</returns> #endif #endregion public string Navigate ( string location, NavigateOption option, bool isAppend ) #endif { string code = string.Empty; if ( string.IsNullOrEmpty ( location ) ) return code; switch ( this.scriptType ) { case ScriptType.JavaScript: default: switch ( option ) { case NavigateOption.NewWindow: code = string.Format ( "window.open({0}, '{1}');", location, "_blank" ); break; case NavigateOption.ParentWindow: code = string.Format ( "window.open({0}, '{1}');", location, "_parent" ); break; case NavigateOption.SelfWindow: default: code = string.Format ( "location.href = {0};", location ); break; } break; } if ( isAppend ) this.code += code; return code; }
/// <summary> /// Generate navigation scripts, and choose whether to append the script to the Code property. /// </summary> /// <param name="location">Url for navigation, for example: "'www.google.com.hk'", can also be a expressions, for example: "'www.' + mydomain + '.com'".</param> /// <param name="option">Navigation option, indicating where to display the page, defaults to SelfWindow, in its own window.</param> /// <param name="isAppend">If true, the script appends to the Code property.</param> /// <returns>The script which contains navigation scripts.</returns> #elif HANS /// <summary> /// 生成导航页面的脚本, 并选择是否将脚本追加到 Code 属性. /// </summary> /// <param name="location">导航的地址, 比如: "'www.google.com.hk'", 也可以是计算表达式, 比如: "'www.' + mydomain + '.com'".</param> /// <param name="option">导航的选项, 指示在自身还是新窗口中显示页面, 最终的代码中选项会使用单引号, 比如: '_blank', 默认为 SelfWindow, 在自身窗口显示.</param> /// <param name="isAppend">默认为 true, 则将脚本追加到 Code 属性.</param> /// <returns>导航的脚本代码.</returns> #endif #endregion public string Navigate ( string location, NavigateOption option = NavigateOption.SelfWindow, bool isAppend = true )