0

Windows Form ApplicationCefSharpという名前の埋め込みクロム クライアントがあります。アプリケーションの起動時に、c# で次のステートメントを使用して、プロジェクト リソースからcefsharpに Web ページを読み込んでいます。

 web_view.LoadHtml(File.ReadAllText(@".\HelloPage.html"), @".\HelloPage.html");

ページが正常に読み込まれました。今、ウェブページにボタンがあり、 jquery-mobileを使用して設計され、このボタンのクリック イベントでプロジェクト リソースに追加された別のページに移動したいと考えています。次のように、Web ページに別のページをロードするためのボタンとリンクがあります。

<a id="myLink" class="ui-btn ui-corner-all ui-shadow ui-mini" href="Page2.html" >Rollout</a>

<button type="submit" id="submitData" runat="server" onclick="Page3.html;" class="ui-shadow ui-btn ui-corner-all ui-mini">Submit</button>

上記の両方のイベントで、Error Loading Pageが表示されます。javascript からc#メソッドを呼び出し、そのメソッド内でページをロードする呼び出しを行う別の手法を試しましたが、それを達成できませんでした。誰でもこれで私を助けてくれませんか。C# での私の最初のプロジェクトです。どこが間違っているか、またはそれを機能させるために他にどのようなオプションが必要かを知りたいです。前もって感謝します。

4

2 に答える 2

4

おい、それは何マイルも離れている。動作する Web ページ (ローカルまたはリモートでホストされている) でコードを試すことをお勧めします。上記のコード:

onclick="Page3.html;"

めちゃくちゃうまくいきません。代わりに onclick で js 関数を参照してみてください。要点は、最初に機能する Web ページを取得することです。できれば、js ファイルや css スタイルシートなどの外部アセットを参照してください。

次に、cef パッケージを確認できます。通常、Web アセットを埋め込みリソースとして設定し、次を使用してアクセスする必要があります。

Assembly.GetManifestResourceStream

しかし、あなたはまだそれから遠く離れています。最初にウェブページに集中してください。

于 2014-03-17T15:28:00.567 に答える
0

これを変える;

<button type="submit" id="submitData" runat="server" onclick="window.location.href='Page3.html';" class="ui-shadow ui-btn ui-corner-all ui-mini">Submit</button>
于 2016-06-28T15:31:51.993 に答える