2012-02-11 18 views
1

私はaspxページのテーブルに表示する必要のあるJavaScriptリンクを持っています。リテラルとしてのハードコーディングは正しく機能しません。スクリプトのプロバイダと相談すると、私はそれをハードコードするべきではないが、ScriptManagerを使用してそれを埋め込むべきだと示唆している。私はどのように私のページ(それはテーブルに行く)の適切な場所にjavascriptとしてリンクを取得するのですか?内部のいくつかのコントロールに挿入...これを行う方法のいくつかのJavaScriptをASP.NETページに入れようとしています

<asp:TableRow ID="TableRow3" runat="server"> 
    <asp:TableCell ID="TableCell4" runat="server" HorizontalAlign="Center"> 
    </asp:TableCell> 
</asp:TableRow> 

明確ではない:

string myScript = "http://forms.aweber.com/form/85/1556724385.js"; 

ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", myScript); 

が、私はこのリンクは、この表のセルに表示したい:私は、スクリプトを登録するには、このコードを持っていますセル、パネルなど?そして、私はそのスクリプトをどのように "放出する"かについては不明です。追加する

編集:

ベンダーと通信した後、私が動作しませんASP.NETページでやろうとしています何をやろうとしていることは明らかである - 少なくとも、現在のバージョンで製品のだから私は@ cccasonの答えを受け入れました。なぜなら、状況がそうでなければ答えがどうなるかに最も近いからです。

答えて

1

したがって、フォームタグの開始点を除いて必要な場合は、RegisterClientScriptBlockを使用する代わりに、そこにドロップすることをお勧めします。

RegisterClientScriptBlockメソッドは、ページ内の開始要素の直後にJavaScriptを配置します。

だから私はこのような何かをするだろう:スクリプトで起こっていただきました

<asp:TableRow ID="TableRow3" runat="server"> 
    <asp:TableCell ID="TableCell4" runat="server" HorizontalAlign="Center"> 
     <script type="text/javascript" src="http://forms.aweber.com/form/85/1556724385.js"></script> 
    </asp:TableCell> 
</asp:TableRow> 

だから、それはあなたのページに出いくつかのDOM要素を書き込みますということです。あなたはウェブフォームを使用しているので、これはすべてタグの内部にあります。あなたのページに書いているものは別のものです。だから、あなたはフォームでフォームになるでしょう。その後、情報を提出すると、http://www.aweber.com/scripts/addlead.plにポストバックすることになっています。

送信されているリクエストを確認し、何をしようとしているかを確認する必要があります。 firefoxes firebug、fiddlerまたはchromeのツール(f12)を使用できます。

+0

Sigh。はい、私はそれを試みました。それはページ上にフォームを表示しますが、それは想定されているように動作しません。プレーンなHTMLページにスクリプトを置くとうまくいきます。私はベンダーから指示を受けなければならないと思う。しかし、試してくれてありがとう! – Cyberherbalist

+0

どうしますか? – Jason

+0

これは、クラウド内のベンダーのAPIにコールバックして情報を登録し、電子メール通知を送ってから、自分のサイトの別のページに転送して、登録が行われたことをユーザーに確認します。これはASP.NETページでは行われません。ページを再表示するだけです。私はスクリプトがまっすぐなHTMLページ上で正常に動作することを確認しました。私がASPXでそれをホストする方法を見つけるまで、私がおそらくやっているのはおそらくそうである。 – Cyberherbalist

2

RegisterClientScriptBlockメソッドは、指定されたjavascriptブロック(リテラル)をページに追加するだけです。内部または外部のjavascriptファイルを含めるには、RegisterClientScriptIncludeメソッドを使用する必要があります。

関連する問題