开发者

C# syntax to get access to webcontrol in different file (aspx)

Within my Website project, I have some aspx pages, javascript files, and a custom C# class I called MyCustomReport. I placed a Image box with an ID of Image1 inside SelectionReport.aspx. I need to get access to that Im开发者_JAVA技巧age1 inside MyCustomReport.cs so I can turn it on and off based on conditions. What code do I need to do this? Thanks everyone


You'll need to pass the instance of Image control to MyCustomReport. From there you'll be able to set it's Visible property to true or false.

Probably something like this

public partial class SelectionReport : Page
{
    // your code here

    protected void Page_Load( object sender, EventArgs e ){
        MyCustomReport myCustomReport = new MyCustomReport();
        myCustomReport.MyReport( Image1 );
    }
}

public class MyCustomReport
{
    public void MyReport( Image arg ){
        // some more code
        arg.Visible = false; // or true
    }
}

EDIT derek is right, you won't need the entire page, just the image.


it sounds a bit odd to do it that way. You could pass the control to the class method using the ref keyword, then the class could modify it:

doSomething(data, MyUserControl);

I think a better implementation would be for your class to have a method or property that the page could query to turn the control on or off.

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜