从输入控件获取数据到后面的代码

本文关键字:代码 数据 输入 控件 获取 | 更新日期: 2023-09-27 18:06:59

我正在使用asp.net c#我还使用了jQuery UI Calendar控件。日历控件

日历控件似乎想要使用ID为"datepicker"的输入控件。

<input type="text" id="datepicker"  />

我想在我的代码后面使用输入控件的值,但看到它不是asp.net控件,我不确定如何在后面的代码中引用它。

有没有人知道如何在代码后面获得输入控件的值?

从输入控件获取数据到后面的代码

use

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

和后面的代码:

Request.Form["datepicker"]

实际上,Request的Form属性是用Form值填充的。

这里你必须提到你的表单名称,其中包含输入标签

<input name="txtemail" id="txtemail" runat="server" type="text" class="cssspa" form="form"/>

在c#string email = txtemail.Value.ToString();

现在你可以从文本框

获取数据

如果您想使用基本的表单提取,您需要添加一个name属性:

 <input type="text" id="datepicker" name="datepicker" />
 if(Page.IsPostBack)
 {
     string value = Request.Form["datepicker"];
 }

或者,您可以将其标记为HtmlInputControl

<input type="text" id="datepicker" runat="server" />
System.Web.UI.HtmlControls.HtmlInputControl datepickerControl = this.FindControl("datepicker") as System.Web.UI.HtmlControls.HtmlInputControl;
if(datepickerControl != null)
    string value = datepickerControl.Value;

您可以通过Request对象(如onof)访问该值,或者您可以通过添加runat属性将每个html标记转换为服务器控件:

 <input type="text" id="datepicker" runat="server" ClientIdMode="static" />

属性ClientIdMode="static"确保标签ID不会被ASP. js更改。网运行时。

然后您可以通过自动生成的成员datePicker访问输入。

既然你明确地说代码隐藏,我想你可能想留在WebForms/Controls模型?使用clientidmode,您可以这样做,同时还可以为日历提供确定的id值。

<asp:TextBox id="datepicker" ClientIDMode="Static" runat="server" />

那么你就可以像平常一样从代码后端直接与控件交互。

但是,日历控件不需要特定的ID。你可以用任何你想要的ID初始化它

<asp:TextBox id="DateTextBox" runat="server" />
<script>
$(function() {
    $( "#<%=DateTextBox.ClientID%>" ).datepicker();
});
</script>