将输入控件中的数据输入到代码后面

时间:2011-08-30 20:11:05

标签: c# html asp.net forms jquery-ui

我正在使用asp.net C# 我也在使用jQuery UI Calendar控件。 calendar control

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

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

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

有谁知道如何在后面的代码中获取输入控件的值?

5 个答案:

答案 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>