代码之家  ›  专栏  ›  技术社区  ›  Pankaj Mishra

如何将HTML页面的背景色值转换为.aspx.cs页面?

  •  1
  • Pankaj Mishra  · 技术社区  · 15 年前

    我有一个HTML页面,上面有一些类似

    <div style="background-color: rgb(191, 122, 111);">
    
    
    
     function Gettbgcolor(obj)
      {
        var bgcolor = obj.style.backgroundColor;
        parent.GetLayoutbackgroundcolor(bgcolor);
      }
    

    我在.aspx页面中使用i frame,并将此HTML页面调用为i frame。

    我还有另一个页面名home.aspx,我想把这个值调用为.aspx.cs。

    我在home.aspx页面中使用了这个代码

    function GetLayoutbackgroundcolor(bgcolor) 
    

    {

    form1.hdColorSchemaBackground.value = bgcolor;
    alert(form1.hdColorSchemaBackground.value);
    

    }

    hdcolorschemabackground是asp hiddenfield,但它不获取bg color的值 我该怎么做

    1 回复  |  直到 15 年前
        1
  •  1
  •   Frank Schmitt    15 年前

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

    您可以这样做:

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

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