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

从代码中获取变量值并在aspx页面控件中使用share

时间:2023-04-10 22:00:46 C#

从代码中获取变量值并在aspx页面控件中使用或在属性中提供一些数据。代码隐藏命名空间Site.UserControls.Base{publicpartialclassHeader:UserControlBase{publicstringTesting="helloworld!";protectedvoidPage_Load(objectsender,EventArgse){//this.DataBind();//不起作用//PageBase.DataBind();//不起作用//base.DataBind();//不起作用//Page.数据绑定();//不起作用}}}我读过这个主题,但它不能解决我的问题,我认为这是因为这是一个用户控件,而不是一个页面。我想从代码中获取属性值解决了这个问题,解决方案如下由于在这种情况下我使用的是网络用户控件,所以通常的方案不起作用。但是,通过将数据绑定放在控制用户控件的页面中,或在Web用户控件上方的链中的任何母页中,代码开始工作MasterPage代码隐藏publicpartialclassMasterPages_MyTopMaster:objectsender,EventArgse){//Databindthis以确保用户控件的行为this.DataBind();}}Ascx文件,下面所有建议的解决方案都有效1:'/>2:'/>3:'/>ascx代码隐藏命名空间Site.UserControls.Base{publicpartialclassHeader:UserControlBase//UserControl{publicstringTesting{得到{返回“你好世界!”;}}publicstringTesting2="helloworld!";protectedvoidPage_Load(objectsender,EventArgse){}}}感谢您的启发!您通常不能将scriplet放入服务器控件中。但是有一个简单的解决方法:使用普通的html控件:或者您可以在后面的代码中设置Literal的Text属性:ltrTesting.Text="HelloWorld!";尽量让测试成为一个属性而不是一个字段:比如上面是C#学习教程:从代码中获取变量值并使用aspx页面控件中共享的所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——publicstringTesting{get{return"HelloWorld!";}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: