我有一个带有一些代码的html页面,如
<div style="background-color: rgb(191, 122, 111);">
function Gettbgcolor(obj)
{
var bgcolor = obj.style.backgroundColor;
parent.GetLayoutbackgroundcolor(bgcolor);
}
我将iframe用于.aspx页面并将此html页面调用到i frame。
我有另一个页面名称home.aspx,我想把这个值调用到.aspx.cs。
我正在home.aspx页面中使用此代码
function GetLayoutbackgroundcolor(bgcolor)
{
form1.hdColorSchemaBackground.value = bgcolor;
alert(form1.hdColorSchemaBackground.value);
}
hdColorSchemaBackground是asp隐藏字段,但它没有得到bg颜色的值 我怎么能这样做
答案 0 :(得分:1)
ASP.NET为使用id
标记创建的隐藏输入选择自己的name
和<asp:HiddenField>
属性。这就是为什么你的JavaScript不会设置字段的值。
你可以这样做:
function GetLayoutbackgroundcolor(bgcolor)
{
var formField = document.getElementById('<%= hdColorSchemaBackground.ClientID %>');
formField.value = bgcolor;
}
这将为您的javascript插入正确的(客户端)id值。