如何在默认情况下更改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>
谢谢
您可以更改父页面的任何控件的值,我使用以下代码制作了标签控件的示例。我做了一个样品,请查收。
主页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");