我用VS2005做了一个页面,其中在HTML代码中定义了一个文本框如下:
   <input id="username" type="text"/>可是因为他是静态的,所以无法加上runat=“server”属性,可是我想在代码页面中引用这个文本框的text值,该怎么实现啊?请说的详细一些,谢谢了!!!!

解决方案 »

  1.   

    试试这个<script> 
    <!-- 
     function new_window() 
     { 
      testWindow = window.open("js.html",'newWindow'); 
      testWindow.document.writeln(document.getElementById("username").value); 
     } 
    --> 
    </script> 
    <form onsubmit="return new_window()"> 
     data:<input type="text" name="username" id="username"> 
     <input type="submit" value="提交"> 
    </form>
      

  2.   

    静态的怎么没法加这个了,那干脆就用asp.net的textbox了要是纯html,那用js
      

  3.   

    直接后台找这个控件MTMLINPUT,再访问它的值。
      

  4.   

    runat="server" 是ASP.NET与ASP的一个区别,使用ASP.NET 一定要加上runat="server";应该可以加上的。
      

  5.   

    你应该在aspx设计页面上选择工具->标准->textbox
    在代码页面就会有:
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    在其属性框上你可以很方面地选择你所需的属性。个人觉得,既然用vs2005编程,TextBox这些控件就用asp标准的,这样比较方便。
      

  6.   

    <script> 
    <!-- 
    function new_window() 

      testWindow = window.open("js.html",'newWindow'); 
      testWindow.document.writeln(document.getElementById("username").value); 

    --> 
    </script> 
    <form onsubmit="return new_window()"> 
    data: <input type="text" name="username" id="username"> 
    <input type="submit" value="提交"> 
    </form>
      

  7.   

    可以加上的,要不,你用AJAX传到另个页面里处理是一样的
      

  8.   

    应该有runat=“server”,实在不行就用asp.net做吧,动态的多好
      

  9.   

    用js把值赋值给一个隐藏控件,这个控件是服务端控件,然后出发一个cick事件,在后台获取这个控件的值
      

  10.   

    为什么不能加runat="server"?这和static没有关系吧.
      

  11.   

    在后台代码中实现引用文本框的text值如下:
    string a="姓名";
    Response.Write("<script language='javascript'>document.getElementById('username')="+a+";</script>");
      

  12.   

    ding!
    在想是否可以单靠别人“散分”而最后身为CSDN专家!
      

  13.   

    可以加的        <input id="Text1" type="text" runat="server" />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    Text1是System.Web.UI.HtmlControls.HtmlInputText控件
    TextBox1是System.Web.UI.WebControls.TextBox控件
      

  14.   

    解决办法有几种:1.加一个runat=“server”,使他变为服务器控件.
    2.有js实现Response.Write(" <script language='javascript'>document.getElementById('username')="+a+"; </script>");
    3.用ajax提交一下
      

  15.   

    右键---作为服务器控件运行<input id="Text1" type="text" runat="server" />要是不想这样就用js
      

  16.   

    右键---作为服务器控件运行 
     string txtusername=username.Value;这是可以取得该值的。
      

  17.   

    参考一下HTML控件!有说明的。
      

  18.   

    htm用JS,ASPX用textbox应该可以的