如何用c#更改输入文本值

时间:2014-04-02 22:30:20

标签: c# asp.net

我有一个包含表单的aspx文件。在表单中有输入类型文本。 如何通过c#代码更改它的值?

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        int num = 5;
        if (num > 6)
            mytextbox.value="big";
        else
            mytextbox.value="small";
    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
    <form method="get" id = "myform">
    <input id="mytextbox" type="text" name="mtb" />
    </form>
</asp:Content>

谢谢!

2 个答案:

答案 0 :(得分:2)

您需要在输入和表单中添加runat="server",以便能够直接在代码隐藏中为其分配值:

<form method="get" runat="server" id="myform">
    <input id="mytextbox" runat="server" type="text" name="mtb" />
</form>

答案 1 :(得分:0)

除非您特别希望使用<input>

您可以使用

<asp:TextBox ID="mytextbox" runat="server" />

 <script runat="server">
     protected void Page_Load(object sender, EventArgs e)
     {
         int num = 5;
         if (num > 6)
             mytextbox.Text ="big";
         else
             mytextbox.Text ="small";
     } 
</script>