我試圖在頁面上單擊按鈕時更新iFrame的源代碼。然而,似乎沒有任何要發生的事情......UpdatePanel中的iFrame未更新
.ASPX:背後
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<div class="accountInfo">
<p class="submitButton">
<asp:Button ID="ValidateButton" runat="server" Text="Validate" OnClick="SubmitSponsor" />
</p>
</div>
<iframe runat="server" id="PayPalFrame" height="150px" width="100%" frameborder="0"></iframe>
</ContentTemplate>
</asp:UpdatePanel>
代碼:
protected void SubmitSponsor(object sender, EventArgs e)
{
var driver = new Driver();
var isvalid = driver.IsAppValid(URL.Text, APILINK, Connstring);
if (isvalid)
{
PayPalFrame.Attributes.Add("src", "http://www.google.com");
URLInvalid.Visible = false;
}
}
我也試過: PayPalFrame.Attributes["src"] = "http://www.google.com";
,仍然一無所獲。
如果你在'SubmitSponsor'裏面設置了一個斷點,它會被擊中嗎? –
自從我使用更新面板以來已經有一段時間了,但是您不必指出哪些按鈕會觸發面板更新並重新呈現? –
@DaveZych是的,它通過SubmitSponsor中的每個命令都很好。 – r584