当前位置: 首页 > 编程语言 > C#

如何使用StringShare转换UserControl

时间:2023-04-10 18:20:22 C#

如何使用字符串转换UserControl有什么方法/可能性可以用UserControl替换字符串吗?除了LoadControl并将其添加到另一个控件,如页面或占位符。原因是用户在页面上添加了一些东西并输入了一个像{uc:test}这样的字符串,我想解析这个文本并将{uc:test}替换为一个UserControl。换句话说;用户输入将是“blablabla{uc:test}blabla”,当我从数据库中检索它时如何注入用户控件并将其替换为{uc:test}谢谢。尝试使用LoadControl方法动态加载用户控件并在回发期间将它们添加到页面。控制someControl=LoadControl("~/SomeControl.ascx");您可以...将其添加到页面的控件集合中:this.Page.Controls.Add(someControl);或者...将其添加到另一个SomeExistingPlaceHolder.Controls.Add(someControl);如何使用正则表达式获取控件集合中的此类标签Listfields=newList();foreach(在Regex.Matches(str,@"{([^}]*)}"))){fields.Add(match.Groups[1].Value)中进行匹配如果您希望尊重所有用户输入,包括它们包含的任何控件引用,请使用ParseControl:stringmarkup=input.Replace("{","");控制控制=this.Page.ParseControl(markup);这个.Page.Controls.Add(控制);这将创建一个新控件,它将所有文本(“blahblah”)表示为文字子控件,并创建新实例作为嵌套子控件。以上就是C#学习教程:如何使用字符串转换UserControl共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: