C# 在用户控件和ASPX页面之间传递值
我想传递所选索引的值 在一个列表框(它是一个html文件名)中,可以是iframe的srcC# 在用户控件和ASPX页面之间传递值,c#,asp.net,C#,Asp.net,我想传递所选索引的值 在一个列表框(它是一个html文件名)中,可以是iframe的src <iframe id="iframeID" frameborder="0" width="100%" height="300px" runat="server"> </iframe> Javascript: var x = document.getElementById('<%=ListBox1.C
<iframe id="iframeID"
frameborder="0"
width="100%"
height="300px"
runat="server">
</iframe>
Javascript:
var x = document.getElementById('<%=ListBox1.ClientID %>');
var val = x.options[x.selectedIndex].value;
document.getElementById("iframeID").src = val;
var x=document.getElementById(“”);
var val=x.options[x.selectedIndex].value;
document.getElementById(“iframeID”).src=val;
有人能告诉我它有什么毛病吗?谢谢。我注意到iframe上有
runat=“server”
,所以这个调用
document.getElementById("iframeID").src = val;
还必须是:
document.getElementById('<%=iframeID.ClientID %>').src = val;
document.getElementById(“”).src=val;
或者从iframe中删除runat=“server”
,可能是:
var val = x.options[x.selectedIndex].text;
也许您应该定义
不工作
?您可能希望通过在源代码上设置断点,使用chrome developer tools(F12)逐步完成Javascript代码。(在工具中按下Esc键,打开控制台查询值)谢谢。但它表示当前上下文中不存在“iframeID”。@AbyBendo然后尝试删除runat=“server”