如何将html页面的背景颜色值放入.aspx.cs页面?

时间:2009-10-29 19:56:18

标签: asp.net

我有一个带有一些代码的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颜色的值 我怎么能这样做

1 个答案:

答案 0 :(得分:1)

ASP.NET为使用id标记创建的隐藏输入选择自己的name<asp:HiddenField>属性。这就是为什么你的JavaScript不会设置字段的值。

你可以这样做:

function GetLayoutbackgroundcolor(bgcolor)
{
    var formField = document.getElementById('<%= hdColorSchemaBackground.ClientID %>');

    formField.value = bgcolor;
}

这将为您的javascript插入正确的(客户端)id值。