0

テキストボックスとボタンのあるasp.netページがあります。ボタンをクリックすると、ポップアップを開き、iframeを使用してその中にページを読み込みます。テキストボックスの値をクエリ文字列としてiframeのページに渡したい。これどうやってするの?

私は次のようにサーバー側のiframeを使用してみました:

<iframe id="popupframe" runat="server" src="~/temp.aspx" width="100%" height="455">
            </iframe>     

しかし、temp.aspxはロードされず、404が返されます。サーバー側のタグなしで使用した場合

<iframe id="popupframe"  src="../../../../temp.aspx" width="100%" height="455">
            </iframe>     

ページはiframeに読み込まれますが、テキストボックスの値をtemp.aspxに渡すことができません。解決策を提案してください。ありがとう

4

4 に答える 4

0

これを試して:

<iframe id="popupframe" runat="server" src="<%= Page.ResolveUrl("~/temp.aspx") %>" width="100%" height="455">
            </iframe> 
于 2012-08-29T14:51:29.580 に答える
0

temp.aspxは間違いなくあなたのサイトのルートにありますか?404エラーは通常、探しているものがそこにないことをかなり明確に示しています。また、動作中のプレーンHTMLバージョンに相対パスがあるという事実から、サーバー側バージョンのパスに問題がある可能性があると思います。

別の方法として、ポップアップページにクエリ文字列を渡し、そのページでJavaScriptを使用してiframeのsrcプロパティを操作することもできます。

例(ポップアップページのスクリプト)

var qs = window.location.search; // Gets the entire querystring - not very obvious!
var iframe = document.getElementById("popupframe");
iframe.src += qs; // Adds the querystring on to the end of the iframe's src.

ページコンテンツが読み込まれた後に実行する必要があります。jQueryを使用しているか、他のフレームワークを使用しているか(またはフレームワークを使用していないか)はわかりません。そのため、その方法については説明しません(ただし、必要に応じて使用できます)。

于 2012-08-29T15:01:08.473 に答える
0

これを使った

ボタンのCodebehidクリックイベント

this.iframRfer.Attributes ["src"] = "visit_opd_refer.aspx?regnn =" + opdNo; mpopup.Show();

于 2015-05-23T13:00:40.267 に答える
-1
 <% Int64 ss =Convert.ToInt64( Request.QueryString["id"].ToString());%>
 <% string bb = ss.ToString().Insert(0, "testing.aspx?id="); %>
  <iframe    src="<%=bb %>"   style="height: 100%; width: 100%; border: 2px;"> 
 </iframe>

スクリプトは必要ありません。これも一種のフォーマットです。

于 2013-01-25T05:54:05.917 に答える