【问题标题】:How to get Textbox control in C#如何在 C# 中获取文本框控件
【发布时间】:2013-08-05 23:40:53
【问题描述】:

我有一个 HTML 文本框

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

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

现在我需要将文本框的值设置为“abcd”;

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

我尝试找到控件并分配值,但仍然无法做到。

还有其他方法吗? 谢谢

【问题讨论】:

  • 你需要了解客户端代码和服务器端代码的区别。

标签: c# jquery html asp.net


【解决方案1】:

您首先需要使用runat="Server" 属性使您的&lt;input&gt; 控制服务器端标签:

<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
}

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

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

那么你可以这样做:

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

页面加载后的任何地方。

【讨论】:

  • 没问题,很高兴能帮上忙!
  • 如果您不想使用 ClientIDMode="Static" 选项,您可以在 js 中使用
  • 值“abcd”来自数据库。那么如何在 .aspx.cs 文件中将值设置为“datepicker”? datepicker.Text 不起作用,如果我添加 runat="server" 那么 jquery 不起作用
猜你喜欢
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
相关资源
最近更新 更多