如何在默认情况下更改DIV.Aspx从一个web用户控件

本文关键字:一个 控件 用户 web Aspx 默认 情况下 DIV | 更新日期: 2023-09-27 18:16:39

我有一个默认值。在Default.aspx

中添加一个web用户控件

是否有任何方法可以在默认情况下改变div的值。Aspx从web用户控制?

例如:

<meta name="description" content="" id="MetaDescription" runat="server"/>
<meta name="keywords" content="" id="MetaKeywords" runat="server"/>

或:

<div id="test" runat="server"></div>

谢谢

如何在默认情况下更改DIV.Aspx从一个web用户控件

您可以更改父页面的任何控件的值,我使用以下代码制作了标签控件的示例。我做了一个样品,请查收。

主页ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs"  Inherits="UseUsercontrol.WebForm1" %>
<%@ Register TagPrefix="My" TagName="UserInfoBoxControl" Src="~/WebUserControl1.ascx" %>
<!DOCTYPE html>
 <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
 </head>
 <body>
<form id="form1" runat="server">
    <div>
        <My:UserInfoBoxControl runat="server" ID="MyUserInfoBoxControl" />
        <asp:Label ID="Label1" runat="server" Text="Main Page"></asp:Label>
    </div>
</form>
</body>
</html>

用户控件ASCX:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="UseUsercontrol.WebUserControl1" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

用户控制CS:

 protected void Button1_Click(object sender, EventArgs e)
    {
        Label parentPanel = this.Parent.FindControl("Label1") as Label;
        parentPanel.Text = TextBox1.Text;
    }

这里我用用户输入的子文本框的最新值更新父页面的标签控件值。

希望对你有帮助。如果我错了,请让我知道,我会尝试更新它。

你可以从代码后面访问一个潜水,但你不能操纵它的内部html。

如果你想添加一个div,并且它是来自codebehid的内部html,

创建一个用户控件并添加一个文字控件

<asp:Literal Text="" ID="literal" runat="server" />

添加到aspx页面

从aspx页面后面的代码中,

Literal litereal = MyUserControl1.FindControl("literal") as Literal;
litereal.Text = string.Format("<div id='"test'" runat='"server'">{0}</div>", "any text or html");