C#主窗体获取用户控件返回值并赋值给主窗体失败

问题描述

我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}

解决方案

解决方案二:
都注释了,自然是不会成功的
解决方案三:
引用楼主kaiyanghao123的回复:

我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}

听说过委托吗?用委托或自定义属性
解决方案四:
引用1楼shingoscar的回复:

都注释了,自然是不会成功的

是贴上来没有换行而已
解决方案五:
使用事件传过去。
解决方案六:
引用2楼rui_china的回复:

Quote: 引用楼主kaiyanghao123的回复:
我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}

听说过委托吗?用委托或自定义属性

不会啊新手求指点啊

时间: 2024-10-29 06:03:48

C#主窗体获取用户控件返回值并赋值给主窗体失败的相关文章

ASP.NET用户控件返回事件的方法

asp.net|控件 ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持.本文讨论用户控件返回事件的方法. 假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件.为此,小鸡射手在用户控件和页面的代码中分别作了处理. UserControl.ascx.cs中的处理: 1. 定义public的事件委托,如ClickEventHandler; 2. 在UserControl类中

如何获取用户控件内的非服务器控件的值

问题描述 页面上有一个用户控件UControl,UControl里有个<selectid="province"></select>,我在页面里如何获取select的值呢 解决方案 解决方案二:用js将非服务器控件的值填到另一个服务器控件中,然后再取出解决方案三:你给这个加个runat="server"属性,再在page页里(HtmlSelect)UControl.FindControl("province")解决方案四:为

利用委托把用户控件的值显示于网页案例应用_实用技巧

Asp.net开发要求,就是用户控件(UserControl)是集成一个功能,需要处理好的数据,然后存数据库中并显示于网页上,让用户能检测到处理的数据情况. 本演示中,Insus.NET只是作了一个简单的举例而已,并应用了委托来实现.为了让大家更能理解,可以先看看操作动画演示:在你新建一站点上,创建一个PageB.aspx网页以及UcB.ascx用户控件,在UcB.ascx上拉一个TextBox和CheckBox以及Button控件: 复制代码 代码如下: UcB.ascx <%@ Contro

ASP.NET MVC加载用户控件后如何获取其内控件值或赋值

有网友看了这篇<ASP.NET MVC加载ASCX之后,并为之赋值>http://www.cnblogs.com/insus/p/3643254.html 之后,问及Insus.NET,不想在控件制器内进行赋值,而是想在视图中使用jQuery来获取用户控件内的控件值或是为它们赋值.那需要怎样来做呢? 下面Insus.NET花上少少时间,做个简单的例子,演示与分享实现的方法. 实现之前,先修改一下AscxUtility.cs这个类中的 public static HtmlString Rende

如何给用户控件定义属性(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

(论坛答疑点滴)用户控件动态加载PostBack后的问题

动态|加载|控件|问题 很多网友在按钮的click事件中动态添加用户控件在页面回传后消失了或者就是用户控件中的按钮事件不能触发,下面是解决办法:(1)首先添加一个用户控件:WebUserControl1.ascx添加一个按钮:public System.Web.UI.WebControls.Button ucb;Text为"用户控件的按钮"(等会要在Page中用到这个按钮,所以设置为public)<asp:Button id="ucb" Text="

在ASP.NET中使用用户控件

asp.net|控件 [摘要]ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查.本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性. [关键字]代码重用.用户控件.@Register指令 ASP.NET提供了比传统ASP更好的代码分离方案.在传统的ASP中,要将用Server. Execute执行的ASP文件或事务对象组件的代码分离开,一般只能将代码分离成几个文件,然后使用"include

网页(aspx)与用户控件(ascx)交互逻辑处理实现_实用技巧

几个页面(ASPX)都使用一些相同的控件,一个文本框,二个按钮(搜索和导出),为了以后好维护,把这相同的部分抽取放在一个用户控件(ASCX)上.现需要处理逻辑如下 搜索事件处理的逻辑在各个页面处理. 问题是按钮在用户控件内,Click事件怎样写在各个页面上? 每个页面的搜索结果不同的格式,因此把结果显示于各自的页面上. 用户控件的导出默认是Enabled="false" ,当有搜索结果时,它才会变为true. 它怎样知道各个页面是否已经有了结果? 用户控件的文本框的值,作为搜索条件,也

《Visual Basic 2012入门经典》----1.5 在窗体中添加控件

1.5 在窗体中添加控件 Visual Basic 2012入门经典设置窗体的初始属性后,现在通过在窗体中添加对象来创建用户界面.可置于窗体中的对象被称为控件.有些控件有可见的界面,用户可与之进行交互:而另外一些控件对用户总是不可见的.本示例将使用这两种控件.屏幕的左边是标题为"Toolbox"的竖直选项卡,单击"Toolbox"选项卡显示"Toolbox"窗口以显示最常用的控件:如果有必要,单击"Common Controls&quo