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