给TextBox赋值为当前时间
代码如下
<asp:TextBox ID="TextBox2" runat="server" Text="<%=DateTime.Now.ToString() %>">
但是在浏览器运行的时候Textbox里面的值是<%=DateTime.Now.ToString() %>,如何解决?

解决方案 »

  1.   

    因为你的textbox是runat=server的,所以只能在cs文件里赋值
      

  2.   

    <asp:TextBox ID="TextBox2" runat="server" Text="<%=new date()%>">
      

  3.   

    TextBox2.Text=DateTime.Now.ToString();
    JS document.getElementById("").value="";
      

  4.   

    用数据绑定
    <%# ...%>
      

  5.   


    要写  <asp:TextBox ID="TextBox2" runat="server" Text="<%#DateTime.Now.ToString() %>">
    并且在Page_PreRender事件处理方法中写
    TextBox2.DataBind();
      

  6.   

    有必要那么做么?你反正是服务器控件,直接在后台写
    TextBox2.Text="你想要的值";
    这样不就OK了?
      

  7.   

    <asp:TextBox ID="TextBox2" runat="server" Text="<%=new date()%>">
    后台写:TextBox2.Text=DateTime.Now.ToString();
      

  8.   

    <asp:TextBox ID="TextBox2" runat="server" Text="<%=DateTime.Now.ToString() %>">改成
    <asp:TextBox ID="TextBox2" runat="server" Text=‘<%=DateTime.Now.ToString() %>’>就是把text后的双引号改成单引号啦,双引号当然会显示那也个字符串啦!试试看吧!
      

  9.   

    直接在CS给textbox赋个当前事件不就得了
      

  10.   

    这些都不可以的,我帮你测试了。里面显示的还是你Text里面的东西。
    我介意就用后台赋值吧!
      

  11.   

    TextBox2.Text=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
      

  12.   

    public string showdata()
    { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    }
    <asp:TextBox ID="TextBox1" runat="server"  Text="<%=showdata()%>"></asp:TextBox>
      

  13.   

       protected override void Page_PreRender(object sender, EventArgs e)
        { 
           //it just a override method 
        }
      

  14.   

     up
    我也是想到这个方法
    不然就在js里写
    不然就直接textbox.text=DateTime.Now.Tostring("yyyy-MM-dd HH:mm:ss");
    自己选择一种
      

  15.   

    一个小小的时间绑定,不想在后台赋值,就直接在页面赋值,楼上所说的Page_PreRender方法找不到。
      

  16.   

    在Page_Load里面
    TextBox2.Text=
      

  17.   


    直接手动添加        protected void Page_PreRender(object sender, EventArgs e)
            {
                this.TextBox1.DataBind();
            }