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

ASP.NETC#中如何在用户控件之间传递值分享

时间:2023-04-11 12:04:59 C#

ASP.NETC#中如何在用户控件之间传递值我的页面中有3个用户控件。其中一个用户控件是关于fileUploading的,第二个是关于fileUploade关键字的。上传文件时,fileUploading用户控件返回记录插入的Id。现在我想在fileUploaded关键字中使用此id,但是在文件上传中插入标记以查看id时,用户控件显示正确的id,如1或2或..但在关键字usercontrol中仅显示0值。我使用实体框架。如何在关键字用户控件中访问此id。谢谢。您可以使用委托将id传回父页面。当id传回父页面时,您在父页面上运行一个函数,该函数调用关键字usercontrol上的公共函数。因此,在您的上传用户控件上,首先创建父页面将监听的委托:publicdelegatevoidPassIDToParent(stringID);公共事件PassIDToParentPassID;接下来,一旦返回id,触发委托:protectedvoidUpload()//---这是你当前的上传函数{//---其他上传代码stringReturnedID="1";//---无论返回什么PassID(ReturnedID);现在你需要在父页面上设置监听器。一旦侦听器执行,它将执行“PassID”函数。在此函数中,您将调用关键字usercontrol的公共函数“LoadID”。所以在父页面上,执行以下操作:protectedvoidPage_Load(objectsender,EventArgse){//---设置侦听器以接收上传的idUploadUserControlID.PassID+=newUploadUserControlID_ClassName.PassIDToParent(PassID);}protectedvoidPassID(stringid){//---从上面的侦听器调用此方法并传递idKeywordUserControlID.LoadID(id);}关键字usercontrol的代码如下:publicvoidLoadID(stringid){//---dowhateveryouneedtowiththeid}下面是关于委托用法的更多信息:http://webdeveloperpost.com/Articles/Return-value-from-user-control-in-ASP-NET-and-C-Sharp.aspx希望有帮助!祝你好运!不要忘记标记为答案!会话变量大概是最好的方式:http://msdn.microsoft.com/en-us/library/ms178581.aspx以上是C#学习教程:HowtopassvaluesbetweenusercontrolsinASP.NETC#分享如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢