从输入控件获取数据到后面的代码
本文关键字:代码 数据 输入 控件 获取 | 更新日期: 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>