str=“... <input type='button' ruanat = 'server' ...”终究是字符串,并不是动态产生控件,你的思路错了。不信你可以查看生成页面的源代码,里面包含runat=‘server' 并没有像你说的动态生成控件。

解决方案 »

  1.   

    你写再多的代码,也都被包好了给那个控件的text属性
    而没有给页面代码
    所以要用response.write
      

  2.   

    你应该这么写
    Button Button2 = new Button();
    Button2.Text = "测试";
    Button2.Click +=new EventHandler(Button2_Click);
    //this.Controls[1].Controls.Add(Button2);
    //this.Panel1.Controls.Add(Button2);
    this.Label1.Controls.Add(Button2);
    .....                       //this.Label1.Controls.Add(文本框等等);  
      

  3.   

    把下面的写道str里,<input type='button' ID='Button1'>
    服务器端这么写:
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    ....
      End Sub
      

  4.   

    aspx页面,<table id ="ta" runat="server"/>protected System.Web.UI.HtmlControls.HtmlTable ta;HtmlTableRow rowvv = new HtmlTableRow();
    rowvv.Align = "center";
    Button Btn = new Button();
    Btn.ID = "Btn_0";
    Btn.Width = 60;
    Btn.Height = 20;
    Btn.Text = "提 交";
    Btn.BorderStyle = BorderStyle.Solid ;
    Btn.CssClass = "aa";
    Btn.BorderWidth = 1;Button BtnLook = new Button();
    BtnLook.ID = "Btn_1";
    BtnLook.Width = 60;
    BtnLook.Height = 20;
    BtnLook.Text = "查 看";
    BtnLook.CausesValidation = false;
    BtnLook.BorderStyle = BorderStyle.Solid ;
    BtnLook.CssClass = "aa";
    BtnLook.BorderWidth = 1;HtmlTableCell cell = new HtmlTableCell();
    cell.ColSpan = 2;
    cell.Controls.Add(BtnLook);
    rowvv.Cells.Add(cell);
    ta.Rows.Add(rowvv);
    BtnLook.Click +=new EventHandler(ButtonLook_Click);
      

  5.   

    我觉得response和我的那种方法是一样的,那像我现在的情况应该怎么样才行?如果静态的放一个按钮,但仍有下面的问题:
    1怎样把位置调整
    2在按钮的函数中得到动态的text值
      

  6.   

    private void Page_Load(object sender, System.EventArgs e)
    {

          Button Button2 = new Button();
          Button2.Click +=new EventHandler(Button2_Click);
          this.Label1.Controls.Add(Button2);
          //this.Controls[1].Controls.Add(Button2);
          // 在此处放置用户代码以初始化页面
    }private void Button2_Click(object sender, System.EventArgs e)
    {
      string strText1 = "myButtonClick";
      this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");
    }
      

  7.   

    private void Button2_Click(object sender, System.EventArgs e)
    {
      //string strText1 = "myButtonClick";
      string strText1= YourTextBox.Text; //这个事件里写
      this.Response.Write("<script language=\"javascript\">window.alert(\""+ strText1 +"\")</script>");
    }