返回首页

我有一个在Site.Master页的公共方法,我想从这种方法称为"Home.aspx"
内容页acees
这是我的代码

site.master.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class SiteMaster : System.Web.UI.MasterPage

{

    DBAccess obj1 = new DBAccess();

 

    protected void Page_Load(object sender, EventArgs e)

    {

        String name;

        if (Session["email"] != null)

        {

            

            name = obj1.setusername();

 

            HyperLink1.Text = "Welcome " + (String)Session["name"];

            HyperLink1.NavigateUrl = "MyReservations.aspx";

            HyperLink1.ToolTip = "View your Reservations";

 

            HyperLink2.Text = "Log Out";

            HyperLink2.NavigateUrl = "logout.aspx";

 



          

           

        }

 

       

    }

 

    public string setURL( String link)

    {

       

        return link;

    }

}

home.aspx
{C}
home.aspx.cs

using System;

using System.Collections.Generic;

using System.Collections;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.SessionState;

using System.Collections;

using System.Web.UI.HtmlControls;

using System.Data;

using System.Web.Security;

using System.Security.Policy;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        CreateDynamicTable();

 

    }

 

    private void CreateDynamicTable()

    {

        MoviesGenDataContext con = new MoviesGenDataContext();

 

        var nowmov = from m in con.Item_Masters

                     where m.Item_In_Stock == true

                     select m;

 

        //var movi = from m in con.Moviedbs select m;

        ArrayList list = new ArrayList();

        foreach (var x in nowmov)

        {

            TableRow row = new TableRow();

            TableCell cell1 = new TableCell();

            TableCell cell2 = new TableCell();

            TableCell cell3 = new TableCell();

   

 

            Label desc = new Label();

            LiteralControl h1start = new LiteralControl("<h1>");

            LiteralControl h1end = new LiteralControl("</h1>"); 

            desc.Text = x.Item_Desc;

            

           

 

            

 

            HyperLink movlk = new HyperLink();

            LiteralControl nln = new LiteralControl("<br />");

            LiteralControl nln2 = new LiteralControl(" ");

            HyperLink play = new HyperLink();

            HyperLink book = new HyperLink();

 

            //ImageButton playbtton = new ImageButton();

            play.ImageUrl = "Images/playtrailer.gif";

            play.NavigateUrl = "Global.asax?url="+x.Trailer_URL;

            

i wanna access the method here

 

           // play.NavigateUrl = Site. + x.Trailer_URL;

            

           

 

            //ImageButton bookbtton = new ImageButton();

            book.ImageUrl = "Images/bookDVD.gif";

 

            movlk.ImageUrl = "Posters/" + x.Name.Trim() + ".jpg";

 

            cell1.Controls.Add(movlk);

           

 

            cell1.Width = Unit.Pixel(214);

            cell2.Width = Unit.Pixel(200);

            cell2.Controls.Add(h1start);

            cell2.Controls.Add(desc);

            cell2.Controls.Add(h1end);

            cell2.Controls.Add(nln);

 

            //play.Text = "Play This Trailer";

            //play.NavigateUrl = "MPlayer.aspx?Vn=Posters/"+ x.Name + ".flv";



            //book.Text = "Book This Movie";

            //book.NavigateUrl = "Book.aspx?Vn=" + x.Name.Trim();



            cell3.Controls.Add(play);

            cell3.Controls.Add(nln);

            cell3.Controls.Add(book);

 

            row.Cells.Add(cell1);

            row.Cells.Add(cell2);

            row.Cells.Add(cell3);

          

 

        

            CommingMovies.Rows.Add(row);

       

 



            //GridView1.AutoGenerateColumns = true;



            //GridView1.DataSource = list;

            //GridView1.DataBind();

        }

 

    }

}

我试图访问的方法,通过创建主类的一个对象,并使用此
Master.setURL()
但它没有工作。任何一个可以分析代码,并告诉我如何访问这个方法吗??我想我错过了指令。谁能告诉我它是什么??

回答

评论会员:游客 时间:2012/02/04
赛义德・萨勒曼・拉扎・扎伊迪的方法是
自非静态的,所以你必须使对象访问{S0的}

像这样的
{体C3}:约翰・西蒙斯/取缔程序员
评论会员:游客 时间:2012/02/04
{的C4}顺便说一句,你的问题的答案是很容易在谷歌可定位。学习如何使用这些资源