2017-02-28 9 views
0

以前の同僚コードに変更を加える:C#、asp.net MVC、Telerik/Kendoコントロール。各ページのタブ/セクションをシミュレートするために、彼はページの上部に選択されたリンクに基づいてセクションを隠して表示する一連のリンクを持っています。私は別のページからそのページの特定のセクションに行く必要があります。別のページのページ上でjavascript関数を呼び出すにはどうすればよいですか?1ページ目を開き、1ページでjavascript関数を呼び出す2ページ目のリンクを作成するにはどうすればよいですか?

のでリンクは&タブは次のように動作します:

:ページの上部

<a href="/Home/AdminCustomerEdit?compId=315" onclick="GetSec('Locations');">Locations</a> 

にあるリンクは、リンクが同じページにあるとGetSec機能がセクションに基づいてdiv要素を表示するがあります

function GetSec(id) 
{ 
    "Locations" == id, document.getElementById("DivLocation").style.display = "block" 
} 

元のページを開き、元のページにそのセクションを表示するには別のページにリンクが必要です。私は2ページ目でリンクを試みましたが、1ページ目ではなく2ページ目でjavascript関数を呼び出そうとします。

概要:

ページGetSec

GetSecページ1

を開き、セクション "場所"

2ページ

リンクを表示するJavaScript関数を呼び出す1

リンク

表示方法が必要です1ページの「場所」セクション

+0

を追加します。それをする無限の方法がほとんどあります。 1つの方法は、URLに "location"クエリ文字列を追加し、それにIDを追加し、URLを読み取る "Page 1"のコードを持ち、クエリ文字列が存在する場合は関連セクションを表示することです。 –

答えて

0

「ページ1」リンクをクリックすると、ページ1にルーティングされ、JavaScriptのGetSecが自動的に呼び出されます。

あなたはこれを行うことができます。あなたのページに隠しフィールドを使用して値を保存します。 "Page1"リンクを打った後のあなたの投稿では、これをページネーションコードに入れてください。

if (CurrentPage != DestinationPage) 
{ 
hiddenfield.Value = "getSec" 
} 
Else { 
hiddenfield.Value = String.Empty 
} 

あなたの体では、onunload = "CheckForAnyLookup();"と書いてください。

は、あなたが「2ページ」から来ているとあなたがそのセクションに行きたい「ページ1」を言うだろう何かが必要だろう

function CheckForAnyLookup() { 

if ($(hiddenfield).val() == "getSec") 
{ 
    GetSec(id); 
} 

} 
関連する問題