请问如何遍历属性为MultiLine 的textbox
我在textbox中输入多行,请问怎么知道textbox有多少行,并如何得到每行的值。

解决方案 »

  1.   

    // 遍历属性为MultiLine 的textbox
    foreach (System.Web.UI.Control ct in   Page.Controls[1].Controls  )
    {
    if (ct.GetType()==typeof(TextBox)&&((TextBox)ct).TextMode==TextBoxMode.MultiLine)
    {
    ((TextBox)ct).Text="";
    ((TextBox)ct).Enabled=true; }
    }
      

  2.   

    foreach(Control ctl in this.Panel1.Controls)
    {
    if(ctl.GetType().Name=="TextBox")&&((TextBox)ct1).TextMode==TextBoxMode.MultiLine)
    {
    TextBox tb =new TextBox();
    tb=(TextBox)this.FindControl(ctl.ID);

    Response.Write("<script>alert('" + tb=.Text+ "腔硉峈諾﹝');</script>");

    }
    }
    }
      

  3.   


    protected System.Web.UI.HtmlControls.HtmlForm Form1;foreach(Control control in Form1.Controls)
    {
    if(control.GetType() == typeof(TextBox))
    {
    TextBox Tb = ((TextBox)control);
    if(Tb.TextMode = "MultiLine")
    {}}
    }
      

  4.   

    这个需要用javascript在客户端处理
      

  5.   

    <script>
    function a(){
    var v = b.value;
    var c = 0;
    while(v.length > 0){
    var i = v.indexOf("\r");
    v = v.substring(i+1, v.length);
    if(i != -1){
    c++;
    }else{
    if(v.length > 0){
    c++;
    }
    break;
    }
    }
    alert(c);
    }
    </script>
    <TEXTAREA id="b" style="height:100px"></TEXTAREA>
    <input type=button onclick="a();">
      

  6.   

    楼主,ChengKing(Enthusiasm Bigrosoft)的方法正解!!!