Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何修改<;html>;使用母版页时来自代码隐藏的dom元素_Asp.net_Webforms - Fatal编程技术网

Asp.net 如何修改<;html>;使用母版页时来自代码隐藏的dom元素

Asp.net 如何修改<;html>;使用母版页时来自代码隐藏的dom元素,asp.net,webforms,Asp.net,Webforms,假设我有一个母版页,其中定义了元素。然后我有一个default.aspx页面,它使用上述母版页。如何从default.aspx的代码隐藏中修改标记?特别是,我想更改其中一个属性的值“data custom”,使其呈现为您只能通过请求对象访问位于服务器上运行的主窗体内的元素。您不能直接访问html 但是,您可以为元素提供一个id,并创建一个javascript函数,该函数将动态数据粘贴到html中,并将此数据作为参数接受,然后从页面上的代码中调用此函数。 我不确定你是否可以用javascript访

假设我有一个母版页,其中定义了
元素。然后我有一个default.aspx页面,它使用上述母版页。如何从default.aspx的代码隐藏中修改
标记?特别是,我想更改其中一个属性的值“data custom”,使其呈现为

您只能通过
请求
对象访问位于服务器上运行的主窗体内的元素。您不能直接访问html

但是,您可以为元素提供一个id,并创建一个javascript函数,该函数将动态数据粘贴到html中,并将此数据作为参数接受,然后从页面上的代码中调用此函数。 我不确定你是否可以用javascript访问
标记,但值得一试

我会给你写一个例子,你可以同时研究一下

编辑:

以下是一个例子:

Aspx:


在代码中,您调用javascript函数并向她传递自定义属性和数据,然后将其添加到html元素。

您只能通过
请求
对象访问位于服务器上运行的主窗体内部的元素。您不能直接访问html

但是,您可以为元素提供一个id,并创建一个javascript函数,该函数将动态数据粘贴到html中,并将此数据作为参数接受,然后从页面上的代码中调用此函数。 我不确定你是否可以用javascript访问
标记,但值得一试

我会给你写一个例子,你可以同时研究一下

编辑:

以下是一个例子:

Aspx:


在代码隐藏中,您调用javascript函数并将自定义属性和数据传递给她,然后将其添加到html元素。

您可以简单地给出
mainhtml将在代码隐藏中可用,
mainhtml.Attributes[“数据自定义”]=“我的动态值”。这不是最好的做法

您只需给
mainhtml提供代码隐藏,
mainhtml.Attributes[“数据自定义”]=“我的动态值”。这不是最好的做法

在本例中,我使用母版页并不是为了缩短它,但它也适用于母版页。在本例中,我使用母版页并不是为了缩短它,但它也适用于母版页。它不适用于母版页。他的default.aspx webform无法访问母版页上的服务器元素我可以在母版页上添加设置html元素属性的setter属性,然后通过页面代码隐藏上的master属性访问该setter。很好!它不适用于母版页。他的default.aspx webform无法访问母版页上的服务器元素我可以在母版页上添加设置html元素属性的setter属性,然后通过页面代码隐藏上的master属性访问该setter。很好!
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">  
        function attachDataToHTML(myAttribute,myData) {
            htmlElement = document.getElementsByTagName("html")[0];
            var att = document.createAttribute(myAttribute);
            att.value = myData;
            htmlElement.setAttributeNode(att);
        }
    </script>

</head>
<body>
    <form runat="server">
     <asp:Button runat="server" Text="test" OnClick="Unnamed1_Click"></asp:button>
    </form>
</body>
</html>
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }


    protected void Unnamed1_Click(object sender, EventArgs e)
    {
        string myCustomAttribute_Name="testAttribute";
        string myCustomAttribute_Data="testData";
        Page.ClientScript.RegisterStartupScript(
            GetType(),
            "someUniqueKeyWhatever",
            "attachDataToHTML('"+myCustomAttribute_Name+"','"+myCustomAttribute_Data+"');",
            true);
    }
}