我正在使用asp.net C# 我也在使用jQuery UI Calendar控件。 calendar control
日历控件似乎想要使用ID为“datepicker”的输入控件。
<input type="text" id="datepicker" />
我想在后面的代码中使用输入控件的值,但看看它不是一个asp.net控件我不知道如何在后面的代码中引用它。
有谁知道如何在后面的代码中获取输入控件的值?
答案 0 :(得分:10)
使用
<input type="text" id="datepicker" name="datepicker" />
并在后面的代码中:
Request.Form["datepicker"]
实际上,Request的Form属性填充了表单值。
答案 1 :(得分:1)
在此您必须提及包含输入标记
的表单名称<input name="txtemail" id="txtemail" runat="server" type="text" class="cssspa" form="form"/>
C#中的string email = txtemail.Value.ToString();
现在你可以从文本框中获取数据
答案 2 :(得分:0)
如果要使用基本表单提取,则需要添加名称属性:
<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;
答案 3 :(得分:0)
您可以通过像onof编写的Request对象访问该值,或者您可以通过添加属性runat将每个html标记转换为服务器控件:
<input type="text" id="datepicker" runat="server" ClientIdMode="static" />
ClientIdMode =“static”属性确保ASP.NET运行时不会更改标记ID。
然后您可以通过自动生成的成员datePicker
访问输入。
答案 4 :(得分:0)
既然您明确地说代码隐藏,我假设您可能希望继续使用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>