比如我输出个textbox控件
protected override void RenderContents(HtmlTextWriter output)
        {
            output.Write("<input name='a' id='a' value='aaaa' />");
        }再自己写一个方法,就是获取这个名字为a的input,怎么获取?
用findControl("a")方法不行。怎么才能获取呢?

解决方案 »

  1.   

    http://blog.csdn.net/woxpp/article/details/5453426
    http://bbs.csdn.net/topics/340190809
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;namespace ServerControl1
    {
       
        [ToolboxData("<{0}:ServerControl1 runat=server></{0}:ServerControl1>")]
        public class ServerControl1 : WebControl
        {
           
            protected override void RenderContents(HtmlTextWriter output)
            {
                output.Write("<input name='a' id='a' value='aaaaaa' />");
            }
            public string GetA() {
                
                //怎么写
            }
        }
    }
      

  3.   


    你这是input标签 不是TextBox
    如果输出TextBox控件应当是
     <asp:TextBox ID="LabelBlogNum" runat="server"></asp:TextBox>
      

  4.   


    在页面回传的之前全都放到隐藏域中post回给自己了,类似VIewState这样,所以asp.net才比php慢
      

  5.   


    我觉得你可以直接用TextBox控件  this.控件ID.text就能拿到值了
    或者可以js获取
    或者可以在后台便利HTML控件
     
      

  6.   


    我是自己做控件,第一个被pass了,第二个js获取的能放到C#变量里么?并返回?
    第三,怎么遍历 - -!6楼说的貌似有道理