用户控件属性赋值问题

问题描述

我定义了一个用户控件,定义属性值tablename需要动态去指定,这个tablename就相当于是个公共变量,我在用户控件中需要引用他。我在webform中添加这个控件后给tablename赋值为什么不行,不知道该怎么实现,这个属性该怎么去定义。

解决方案

解决方案二:
可以的呀,你把代码贴点出来看看
解决方案三:
就是在用户控件定义一个公用属性,在使用时的WEBFORM里赋值。但是用户控件里的点某个按钮时要用到这个变量,用户控件中的按钮事件没有去定义什么的
解决方案四:
privateinttablename="";publicintTableName{get{returntablename;}set{tablename=value;}}
解决方案五:
ls的应该就是答案了
解决方案六:
<%=TableName.ToString()%>

解决方案七:
引用3楼Zhanlixin的回复:

privateinttablename="";publicintTableName{get{returntablename;}set{tablename=value;}}

先定义属性
解决方案八:
privateinttablename=0;publicintTableName{get{returntablename;}set{tablename=value;}}
解决方案:
b/s的用户控件与c/s的用户控件定义属性上略有不同,b/s必须保存住属性的值,以便下次读取时属性没有被postback掉publicstringtablename{get{returnthis.ViewState["tablename"].ToString();}set{this.ViewState["tablename"]=value;}}

解决方案:
用户控件与页面在同一级目录UserControl1.ascx:<%@ControlLanguage="C#"AutoEventWireup="true"CodeBehind="UserControl1.ascx.cs"Inherits="Web.UserControl1"%><asp:LabelID="Label1"runat="server"Text=""></asp:Label>UserControl1.ascx.cs:publicpartialclassUserControl1:System.Web.UI.UserControl{protectedvoidPage_Load(objectsender,EventArgse){}publicLabelLblText{get{returnLabel1;}set{Label1=value;}}}WebForm5.aspx:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm5.aspx.cs"Inherits="Web.WebForm5"%><%@Registersrc="UserControl1.ascx"tagname="UserControl1"tagprefix="uc1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><uc1:UserControl1ID="UserControl11"runat="server"/></div></form></body></html>WebForm5.aspx.cs:protectedvoidPage_Load(objectsender,EventArgse){UserControl11.LblText="hello!";}
解决方案:
更正:UserControl11.LblText.Text="hello!";

时间: 2025-01-27 20:10:59

用户控件属性赋值问题的相关文章

JQuery为用户控件(ASCX)赋值与接口的应用_实用技巧

在本次演示中,使用了接口(interface),在网页动态加载用户控件,并使用JQuery为来把网页处理的值传给用户控件. 在面向编程中,较喜欢使用接口,认为它能为不同对象之间处理到相同的行为. 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> /// Summary description for ISetValable /

WinForm自定义控件怎么防止拖放到窗体上时,设计器自动给控件属性赋值?

问题描述 自定义了一些控件,首先有一个控件基类:publicabstractpartialclassBaseControl:UserControl{///<summary>///初始化控件基类.///</summary>publicBaseControl(){InitializeComponent();base.SetStyle(ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint|ControlStyles.Opti

如何在窗体中给用户控件中的Textbox中赋值..新人求解..

问题描述 体如我在Form1中放一个按钮Panl中放一个用户控件用户控件中放一个Textbox单击Form1中的按钮用户控件中的Textbox.Text="您好,csdn": 解决方案 解决方案二:你的用户控件要把textbox设置成可访问的,modifers=public,或者通过一个public的方法去控制解决方案三:textboxpublic出来提供一个属性来调用提供一个函数来操作一大堆的方法...解决方案四:引用1楼bdmh的回复: 你的用户控件要把textbox设置成可访问的

为asp.net中的Web用户控件添加属性和事件

asp.net|web|控件      在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功.         但是,技术是在不断的发展着,引用某位Net专家的话讲―

在asp.net中为Web用户控件添加属性和事件

asp.net|web|控件 在asp.net中为Web用户控件添加属性和事件 在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功. 但是,技术是在不断的发展着,引

请问MVVM中,new一个与用户控件数据绑定的ViewModel对象后,其属性值为空了,这是为什么?

问题描述 请问MVVM中,new一个与用户控件数据绑定的ViewMode类l对象后,其属性值为空了,这是为什么? 解决方案 本帖最后由 zjp1907 于 2014-08-28 01:50:33 编辑解决方案二: 解决方案三:new一个ViewModel是新创建一个对象,当然是空的啦,除非你这个ViewModel是从别的地方传过来的,里面的值才可能不为空.又或者就是你这个ViewModel中的字段属性都有默认值--解决方案四:引用 回复于:2014-08-2823:13:51new一个ViewM

页面引用用户控件,取不到用户控件的属性的值

问题描述 在页面pagea.aspx中引用用户控件cnt.ascxcnt.ascx的Page_Load查数据库得到记录数.赋值给cnt.ascx中的属性t问题是:为什么在pagea.aspx页面第一次加载的时候,取不到cnt.ascx中查询到的记录数 解决方案 解决方案二:高手路过的时候帮帮忙呀解决方案三:在用户控件里面添加其属性在页面放上用户控件的时候直接当属性取出来解决方案四:用户控件中的属性是需要在用户控件执行完查询后返回的结果如果直接取那也取不到真实的结果啊?解决方案五:我将取值写在页面

[ASP.NET开发系列]在用户控件中添加属性

asp.net|控件 在WEB开发中经常有一些代码是在很多地方重复出现的,象导航栏.用户登录/注册和首页上面的一些固定栏目等.这些可重用的代码我们可以把它写成一个通用模块供需要的地方来引用,这样做即节省了开发时间还方便以后的维护. 在ASP.NET的web编程中提供了一种叫做"用户控件"可以帮助我们完成这种做法,其文件扩展名是".ascx",由于ascx文件是用来插入ASPX页面中使用的,而一个ASPX窗体只能包含一个<form>标志,所以ascx用户控

如何给用户控件定义属性(C#:ASP.NET)

asp.net|控件 前言 ASP.NET的用户控件功能很强大,在web窗体里面调用相信大家都会,如果要给用户控件定义属性,那该怎么做呢?只要你看完这篇文章保你会给自己的控件上弄上几个属性.本篇文章不太适合初学.NET的朋友,涉及到一些面向对象的知识,如果您不了解这些知识,请参阅相关书籍 在这里下载电子图书(http://www.cs-aspx.net/down.aspx) 程序namespace DotNet{ using System; using System.Data; using Sy