在.net用户控件上设置本地变量,c#

本文关键字:变量 设置 net 用户 控件 | 更新日期: 2023-09-27 18:08:32

我有一个。net web表单,后端在c#。我在这个表单上有一个用户控件,在用户控件上有一个局部变量:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyControl.ascx.cs" Inherits="MyWebForm.MyControl" %>
<%= myvar %>

在用户控件的后端,我想将该变量设置为某些东西。任何字符串值都没关系。最简单的方法是什么?

我知道这是一个相对简单的问题,可能已经有人回答了。我自己做了一些搜索,只能找到基于将变量从父页面传递到控件的类似问题,反之亦然。我不想那么做。试着把myvar设为某个值。如果我需要指向一个现有的答案,我不介意。

在.net用户控件上设置本地变量,c#

如果你能做到这一点:

<%= myvar %>

那么myvar可能是一个类级成员,至少是protected或者可能是public ?在任何给定的类中,都可以设置类级成员:

this.myvar = "some value";

如果成员是public,那么您也可以从其他对象中设置它,您有对该对象的引用:

someObject.myvar = "some value";

在这种情况下,如果myvar是用户控件上的类成员,并且包含该用户控件的页面上有该用户控件的实例作为该页面上的控件,则包含该页面将简单地设置该值:

MyControl1.myvar = "some value";