首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

调用页怎么调用用户控件里的方法

2012-04-25 
调用页如何调用用户控件里的方法?用户控件里有个方法:C# code private void SelectName(string UNo){。。。。}

调用页如何调用用户控件里的方法?
用户控件里有个方法:

C# code
 private void SelectName(string UNo)    {。。。。}

使用页如何如何调用用户控件的这个方法呢?

[解决办法]
假如你在调用页是这样写的
<%@ Register TagPrefix= "controls " TagName= "GetString" Src= "../Controls/GetString.ascx " %> 
<controls:GetString id= "GetString" runat= "server" />
试试这样
protected GetString GetString; 

pubAttGet.SelectName(no)
[解决办法]
为什么是PRIVATE的?
你不能将其改为internal么?

如果不行的话就反射吧,找到这个控件的实例然后GETTYPE找到那个METHOD,然后INVOKE。
[解决办法]
把访问修饰符改成public, private只能在控件类的内部访问。
[解决办法]
用户控件和你的页面不在同一个程序集下?
换PUBLIC吧
[解决办法]
先把这个函数public 


public void SelectName(string UNo)
{。。。。}


然后比如你的控件为control1

control1 ct1 = new control1();
ct1.SelectName("abc");

热点排行