【问题标题】:Javascript function not working after postback?回发后Javascript函数不起作用?
【发布时间】:2012-04-25 07:21:23
【问题描述】:

在这里我试图在回发后增加 iframe 的高度,但它不起作用并且警报本身没有弹出。这是我的代码

function increaseiframesize() {
alert("aaaaaa");
$('#MainContent_IFTrendAnalysis').height('523');
}   

protected void lnkBTNSubmit_Click(object sender, EventArgs e
{
TextBox txtTextBoxRetailGroup   = (TextBox)uscRetailParameters.FindControl("txtRetailCustomerGroup");
TextBox txtTextBoxPPGroup       = (TextBox)uscRetailParameters.FindControl("txtProductGroup");
if (txtTextBoxRetailGroup.Text != string.Empty && txtTextBoxPPGroup.Text != string.Empty && txtATrendStartDate.Text != string.Empty && txtATrendEndDate.Text != string.Empty)
{
this.IFTrendAnalysis.Attributes.Add("src", "");
ScriptManager.RegisterStartupScript(this, this.GetType(), "ScriptRegistration", "increaseiframesize();", true);
}
}

<asp:UpdatePanel ID="Update" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<iframe id="IFTrendAnalysis" name="IFTrendAnalysis" scrolling="auto" runat="server"
width="100%" height="403" frameborder="0"></iframe>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="imgBTNSalesTrendChart" />
<asp:AsyncPostBackTrigger ControlID="imgBTNSalesLiftChart" />
<asp:AsyncPostBackTrigger ControlID="lnkBTNSubmit" />
<asp:AsyncPostBackTrigger ControlID="imgBTNSalesLiftChart" />
<asp:AsyncPostBackTrigger ControlID="imgBTNTAEventROI" />
<asp:AsyncPostBackTrigger ControlID="imgBTNTrendAnalyzeTBL" />
</Triggers>
</asp:UpdatePanel>

有什么建议吗???

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    我认为您正在尝试在发送并完成 ajax 请求并控制返回浏览器后调用您的方法。应该执行表单 onload 的 javascript 不会为 ajax all 执行。如果是ajax调用,那么就这样做

    在javascript中注册endRequest事件

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)
    

    在这里调用你的方法

    function EndRequestHandler(sender, args)
    {
        increaseiframesize();
    }
    

    【讨论】:

    • 这里的ajax调用是什么意思??
    • 你有更新面板和触发器,这意味着你正在发送 ajax 调用。
    • 是的,我给了它这样的
    • 是的,放在哪里很重要。就在正文标签结束之前就足够了,应该在更新面板区域之外。
    • 但是在 ContentPlaceHolder 里面我必须放哪里??
    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多