我有一个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"...
我尝试找到控件并分配值但仍然无法执行此操作。
还有其他办法吗? 感谢
答案 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');
页面加载后的任何地方。