将值从页面传递到用户控件

Bhr*_*tel 8 c# asp.net user-controls

我在主页面的两个标签中存储名称和姓氏.我在类中也有这些值(类没有做太多但是我将它们用于将来的扩展).我有一个用户控件,它将发送一个名称和姓氏为正文的电子邮件.

我的问题是如何将标签或类变量值转换为用户控件的body变量?

Sai*_*ala 29

使用要传递给它的数据的数据类型在用户控件上创建属性,并在创建控件时在页面中填充该属性.

public class myUserControl : Control
    {
      ...
      public int myIntProperty {get; set;}
      ...
    }
Run Code Online (Sandbox Code Playgroud)

稍后在你后面的代码中你可以分配值

myUserControl cntrl = new myUserControl();
    cntrl.myIntProperty = 5;
Run Code Online (Sandbox Code Playgroud)

而不是这个你可以通过Markup也传递值

<uc1:myUserControl ID="uc1" runat="server" myIntProperty="5" />
Run Code Online (Sandbox Code Playgroud)