开发者

Accessing Page properties from Base User Control which gets extened by all user controls

I have a Page with few web user controls in it

Page does the following , it extends Icode interface

 public partial class TestPage: System.Web.UI.Page, ICode

// it implements Code implementation here

public string Code
        {
            get
            {
                return "sample code";
            }
        }

One of the control is as below

I am able to access the Code value from this sample control开发者_如何学C

sampleControl:BaseControl

// here I am able to access the page property's

            if (Page is ICode)
            {
                string test= ((ICode))Page).Code;
            }

Now i want to access the same value from BaseControl, as baseControl is getting executed before the page i am unable to set the values in the base control.

BaseControl: System.Web.UI.UserControl
{
   // how can i access those values here.
}

if i can set the values in the base control, all controls can acess that value

any help will be appreciated


It sounds like you have your dependency chain reversed. A control is supposed to be a reusable unit, and a page should contain controls. You shouldn't be trying to access page-level properties from within your control, you should be setting the control's properties from your page.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜