如何在C#中获取Textbox控件

时间:2013-08-05 15:21:59

标签: c# jquery html asp.net

我有一个HTML文本框

<script>
    $(function () {
        $("#datepicker").datepicker({
            changeMonth: true,
            changeYear: true
        });
    });
</script>

<input type="text" size="10" name="datepicker" id="datepicker" />

现在我需要将textbox的值设置为“abcd”;

我试过了datepicker.Text = "abcd";错误是"the name datepicker does not exist in current context"...

我尝试找到控件并分配值但仍然无法执行此操作。

还有其他办法吗? 感谢

1 个答案:

答案 0 :(得分:5)

首先,您需要使用<input>属性将runat="Server"控件设为服务器端标记:

<input runat="server" type="text" size="10" name="datepicker" id="datepicker" />

然后,您可以使用C#代码修改该值:

protected void Page_Load(object sender, EventArgs e)
{
   datepicker.Text = "New Value"; // Initial value for input field
}

如果你想修改客户端方面的值,使用jQuery,我首先建议将ID设为静态:

<input runat="server" ClientIDMode="Static" type="text" size="10" name="datepicker" id="datepicker" />

然后你可以这样做:

$("#datepicker").val('New Value');

页面加载后的任何地方。