http://www.manysee.com/chi.jpg
看这里图?我只知道它是用PlaceHolder这个容里作,但代码不知如何写各位帮忙啊??
string bu, Bn;
        int Sid = Convert.ToInt32(Request["Sid"]);
        mySm.Open();
        dr = mySm.GetDataReader("select * from News_Board where Sid=" + Sid + "");
        while(dr.Read())
        {
            Bu = dr["Sid"].ToString();
            Bn = dr["Board"].ToString();
            LinkButton Bu = new LinkButton();
            Bu.Text = Bn;
            Bu.PostBackUrl = "Admin_Subject.aspx?Bid=3";
            ph1.Controls.Add(Bu);
        }
        dr.Close();
        mySm.Close();
上面代码是错的。我不知怎才能实现,我在数据库里要读出Bid和Board绑定在按钮值里,然后文本是Board绑这个字段,求助

解决方案 »

  1.   

    按楼主的想法帮你改过了string strBid, strBoard;
    LinkButton lnk=null;
            int Sid = Convert.ToInt32(Request["Sid"]);
            mySm.Open();
            dr = mySm.GetDataReader("select * from News_Board where Sid=" + Sid + "");
            while(dr.Read())
            {
                strBid = dr["bid"].ToString();
                strBoard = dr["Board"].ToString();
                lnk = new LinkButton();
                lnk.Text = strBid;
                lnk.PostBackUrl = "Admin_Subject.aspx?Bid="+strBid;
                ph1.Controls.Add(lnk);
            }
            dr.Close();
            mySm.Close();
      

  2.   

    ljf96345(纯狼) 
    个图菜你作过了不?我看MSDN里就得一个简单例!
      

  3.   

    ljf96345(纯狼) 
    老兄二级版块Sid、Board这个是二级栏目内容,还没绑定上哦?我现在就是想以Sid为按钮的名,按钮文本就是绑定Board
      

  4.   

    ljf96345(纯狼) 
    老兄二级版块Bid、Board这个是二级栏目内容,还没绑定上哦?我现在就是想以Sid为按钮的名,按钮文本就是绑定Board
      

  5.   

    用ASP.NET 2.0的SiteMap配合Menu,就不会太难了。
      

  6.   

    使用ASP.NET 2.0的SiteMap配合Menu吧!
      

  7.   

    ljf96345(纯狼) 
    现在加入这代码后,运行没提示错误,但是一单击其中一个按钮,其它按钮都不显示了??为何?        string strBid, strBoard;
            Button lnk = null;
            int Sid = Convert.ToInt32(Request["Sid"]);
            mySm.Open();
            dr = mySm.GetDataReader("select * from News_Board where Sid=" + Sid + "");
            while (dr.Read())
            {
                strBid = dr["bid"].ToString();
                strBoard = dr["Board"].ToString();
                lnk = new Button();
                lnk.ID = strBid;
                lnk.Text = strBoard;
                lnk.PostBackUrl = "Admin_Article_List.aspx?Bid=" + strBid;
                ph1.Controls.Add(lnk);
            }
            dr.Close();
            mySm.Close();
      

  8.   

    private void InitControls()
        {
            string strBid, strBoard;
            
            HtmlInputButton lnk = null;
           
            int Sid = Convert.ToInt32(Request["Sid"]);
            mySm.Open();
            dr = mySm.GetDataReader("select * from News_Board where Sid=" + Sid + "");
            while (dr.Read())
            {
                strBid = dr["bid"].ToString();
                strBoard = dr["Board"].ToString();
                lnk = new HtmlInputButton();
                
                lnk.ID = strBid;
                lnk.Value = strBoard;
                lnk.Attributes.Add("onclick", "location.href='Admin_Article_List.aspx?Bid="+ strBid +"'");
                lnk.Disabled=false;
                ph1.Controls.Add(lnk);
            }
            dr.Close();
            mySm.Close();   
        }这些代码为何在一单击其中一个按钮时,全部按钮都不显示?
      

  9.   

    把 Page_Load 的代码贴出来
      

  10.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                 Board();
                 InitControls();
            }
           
        }    private void InitControls()
        {
            int strBid,strSid;
            string strBoard,strSubject;
            HtmlInputButton lnk = null;        int Sid = Convert.ToInt32(Request["Sid"]);
            mySm.Open();
            dr = mySm.GetDataReader("select * from News_Board where Sid=" + Sid + "");
            while (dr.Read())
            {
                strSid = Convert.ToInt32(dr["Sid"].ToString());
                strBid = Convert.ToInt32( dr["Bid"].ToString());
                strSubject = dr["Subject"].ToString();
                strBoard = dr["Board"].ToString();
                lnk = new HtmlInputButton();            lnk.ID = dr["Bid"].ToString();
                lnk.Value = strBoard;
               // lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'");
                lnk.Attributes.Add("onclick", "location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById('" + lnk.ClientID + "').disabled = 'disabled';");
                //lnk.Enable = false;
                ph1.Controls.Add(lnk);
            }
            dr.Close();
            mySm.Close();
        }还是有问题。当按钮为当前状太时不能为FALSE~~