1

SharePoint aspx Web ページに 2 つの Web パーツがあります。1 つはコンテンツ エディター Web パーツで、もう 1 つはデータ フォーム Web パーツです。

データ フォーム Web パーツにはデータ ビューがあり、このデータ ビューにパラメーター「id」を渡す必要があります。これにより、データ ビューにプロジェクトの詳細が表示されます。コントロールの値をパラメーターとして使用しようとしましたが、成功しませんでした。ここ数日、何度もグーグルで検索しましたが、解決策が見つかりませんでした。誰かがコントロールからのテキストを使用する方法を教えてくれたら、それは素晴らしいことです (テキスト ボックスまたは選択コントロールの可能性があります)。誰かが実際のサンプルを持っている場合は、共有してください。または、クエリ文字列をパラメーターとして使用しました (ただし、コントロールからテキストを使用することを好みます)。id というクエリ文字列を渡す必要があります。たとえば、 に移動していhttp://localhost/pages/1.aspx?id=7ます。これにより、プロジェクト ID 7 のプロジェクトの詳細がデータ フォーム Web パーツに表示されます。これはうまくいきます。

URL のクエリ文字列を変更する代わりに、プロジェクト ID を入力するオプションをユーザーに提供する必要があります。これを実現するために、コンテンツ エディター Web パーツを使用し、テキスト ボックス text1 と送信ボタン (html コントロール) を用意しました。ユーザーは提供されたテキスト ボックスにプロジェクト ID を入力し、送信ボタンをクリックしてプロジェクトの詳細をデータビューに表示します。送信ボタンの JavaScript コードには、次のコードがあります。

        url = 'http://localhost/pages/1.aspx?id=7';
        alert (url); //alerts as http://localhost/pages/1.aspx?id=7
        window.location = url;

テスト目的で、URL をハードコーディングしました。ただし、送信ボタンをクリックしてもリダイレクトされないhttp://localhost/pages/1.aspx?id=7か、リダイレクト中に何かが発生します。ページは一度だけリロードされます。つまり、私が入っhttp://localhost/pages/1.aspx?id=12ているときに送信ボタンをクリックすると、http://localhost/pages/1.aspx?id=12に移動する代わりにページがリロードされhttp://localhost/pages/1.aspx?id=7ます。

データ フォーム Web パーツがなければ、リダイレクトは正常に機能します。親切に助けてください。

ありがとうございました

4

0 に答える 0