gpt4 book ai didi

asp :Image returns null 的 Javascript getElementByID

转载 作者:行者123 更新时间:2023-11-29 20:09:24 25 4
gpt4 key购买 nike

我试图在 RadCombobox 的 onclientselectedindexchanged 事件上找到设置为“阻止”或“无”的控件和显示。它总是返回空值。脚本和控件位于内容页面的用户控件中。此内容页面也有母版页。我用 Debugger 语句调试了代码,但控件有这个标签。 “ctl00_content2_ucControl1_imgTest”。如何显示和隐藏图像?请告诉我。感谢您的帮助。我也尝试使用 document.getElementById("<%=imgTest.ClientID");和 $find(("<%=imgTest.ClientID") ; 但这些都不起作用。

<asp:Image ID="imgTest" ImageUrl="../../../images/test.gif" AlternateText="test"
runat="server" style="display:none"></asp:Image>

<telerik:RadComboBox ID="Combobox1" runat="server" DataTextField="test1"
DataValueField="test_id" NoWrap="true" Width="250" onclientselectedindexchanged="OnClientSelectedIndexChanged"> </telerik:RadComboBox>


<script type="text/javascript">
function OnClientSelectedIndexChanged(sender, eventArgs) {
{
var item = eventArgs.get_item();
if(item.get_value() == "8")
{
var imageControl = document.getElementById('imgTest');
imageControl.style.display = "block";
}
}
</script>

最佳答案

imgTest 是一个服务器控件,因此客户端id 将由服务器自动生成。

改变这一行:

var imageControl = document.getElementById('imgTest'); 

到:

var imageControl = document.getElementById('<%=imgTest.ClientId%>'); 

您之前尝试的问题是缺少结束标记 %>

关于asp :Image returns null 的 Javascript getElementByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786783/

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