c# - User Control error Object reference not set to an instance of an object? -
i have 2 webusercontrol. 
1. uc_1.axcx 2. uc_2.ascx   i tried access uc_2.ascx.cs method uc_1.axcx.cs. below  uc_1.ascx.cs method.
protected void page_load(object sender, eventargs e) {     uc_2 objuc = new uc_2();     objuc.assignname("123'); }   uc_2.ascx.cs:
public string assignname(string nameparam) {   textbox1.text = nameparam;   //here getting object null error.   retrun "access uc_2 successfully."; }   while accessing uc_2 method uc_1, getting: 
object reference not set instance of object.
how solve issue ?
you need register uc_2.ascx in uc_1.ascx instead of instantiate it. in uc_1.ascx :
<%@ register src="~/uc_2.ascx" tagprefix="uc1" tagname="uc_2" %>  <uc1:uc_2 runat="server" id="uc_2" />   and in uc_1 code behind change page_load this:
protected void page_load(object sender, eventargs e) {     uc_2.assignname("123"); }   edit: call uc2 method dynamically without register in ascx, try this:
var uctrl = (uc_2)loadcontrol("~/uc_2.ascx");  controls.add(uctrl); uctrl.assignname("123");      
Comments
Post a Comment