Ejemplo n.º 1
0
		/// <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;
		}
Ejemplo n.º 2
0
		/// <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 )