【问题标题】:Modalpopup not working properly asp.net ajaxModalpopup 无法正常工作 asp.net ajax
【发布时间】:2010-08-06 10:21:38
【问题描述】:

我有一个更新面板,里面有一个模态弹出扩展器和一个打开弹出窗口的图像按钮(它没有任何点击事件)。模式弹出窗口的“div”位于更新面板之外。在弹出的模式中,记录出现在一个表中,每个表行中都有一个链接。单击链接时,javascript 函数会导致隐藏控件回发并从数据库中获取值。第一次工作正常,但下一次图像按钮(模式弹出扩展器的 TargetControlID)不起作用,它导致回发并加载页面。请帮助... 提前致谢。 莫哈克

【问题讨论】:

    标签: c# ajax.net


    【解决方案1】:

    您是在使用 myLink.ClientID 还是在 Javascript 函数中硬编码了链接的 ID?

    第一次回发时链接的 ID 可能已更改,第二次 ASP.NET 为您的链接生成一个新 ID(由于 AJAX 请求而在 HTML 中不可见),这不匹配不再使用 Javascript 函数中的 ID。

    解决方案是使用 myLink.ClientID

    【讨论】:

    • 您好 thomasvdb!谢谢你的回复。 javascript 会导致隐藏控件的回发,如下所示。 var hdId = $get(''); hdId.value = linkSrcIdName; __doPostBack('ctl00_ContentPlaceHolder1_hdnLinkSource', "");
    • function GetLinkSourceIdName(linkSrcIdName) { var hdId = $get(''); hdId.value = linkSrcIdName; __doPostBack('ctl00_ContentPlaceHolder1_hdnLinkSource', ""); }
    • 它被称为表单 web 方法,为弹出窗口创建表 sb.Append("" + Convert.ToString(linkSourceList[i].Name) + "");
    • 尝试在您的回发中再次调用您的方法,以便它使用新的 ClientID“重建”您的 Javascript。
    猜你喜欢
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多