gpt4 book ai didi

javascript - 无法打开ajaxToolkit :ModalPopupExtender with JavaScript

转载 作者:行者123 更新时间:2023-12-03 03:53:39 25 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 打开 ajaxToolkit:ModalPopupExtender 但当我运行代码并从崩溃背后的代码调用该函数时,会显示此错误.

JavaScript runtime error: Unable to get property 'show' of undefined or null reference

这是我的 JavaScript:

<script>
function closeChangeArea() {
$find('ModalChangeArea').hide();
}

function showChangeArea() {
$find('ModalChangeArea').show();
}
</script>

这是我的代码:

protected void Btn_Click_Ch_Area(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
GridViewRow gr = (GridViewRow)lb.NamingContainer;

Label ToolChange = (Label)gr.FindControl("Lbl_toolg");
Txt_Tool_Reasign.Text = ToolChange.Text;

ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showChangeArea();", true);
}

这是我的ModalPoupExtender

<ajaxToolkit:ModalPopupExtender
ID="ModalChangeArea"
runat="server"
TargetControlID="hid"
PopupControlID="ChangeArea"
RepositionMode="RepositionOnWindowResizeAndScroll"
DropShadow="true"
PopupDragHandleControlID="moveArea">
</ajaxToolkit:ModalPopupExtender>

最佳答案

在asp.net中,控件id是动态附加到容器中的,在这种情况下,您将无法使用$find来获取控件,使用asp.net控件的clientid或设置ClientIdMode =“Static”。

尝试下面的代码来访问元素。

$find('<%= ModalChangeArea.ClientID %>').show();
$find('<%= ModalChangeArea.ClientID %>').hide();

关于javascript - 无法打开ajaxToolkit :ModalPopupExtender with JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com