gpt4 book ai didi

asp.net - 如何通过 JavaScript 访问位于用户控件中的 ASP 控件

转载 作者:行者123 更新时间:2023-11-30 07:07:00 25 4
gpt4 key购买 nike

大家好,

我正在设计一个用户控件,它包含一个 asp:hiddenfield 控件,我将像这样通过 JavaScript 函数访问它

function doAnyThing
{
var myVar = document.getElementById("myHiddenFiled");
}

但是当我跟踪我的代码时,我发现 myVar 被分配为 null,这有关系吗

document.getElementById()

方法用于用户控制文件 (.ascx) 或常规 (.aspx) 文件,考虑到它在 (.aspx) 文件中正确工作

最佳答案

您必须通过 ClientID 设置控件的最终 ID,这取决于您的页面结构。试试这个:

function doAnyThing
{
var myVar = document.getElementById("<%= yourControlServerID.ClientID %>");
}

显然这个函数需要放在.aspx文件中。我建议您切换到使用像 jQuery 这样的框架,它允许您通过更复杂的选择器检索控件。此案例将通过以下方式解决:

$("[id$=yourControlServerID]");

您甚至可以将 javascript 代码放在外部 .js 文件中。

关于asp.net - 如何通过 JavaScript 访问位于用户控件中的 ASP 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/438556/

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