Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将输入控件中的数据获取到代码隐藏_C#_Html_Asp.net_Forms_Jquery Ui - Fatal编程技术网

C# 将输入控件中的数据获取到代码隐藏

C# 将输入控件中的数据获取到代码隐藏,c#,html,asp.net,forms,jquery-ui,C#,Html,Asp.net,Forms,Jquery Ui,我正在使用asp.NETC 我还使用jQueryUI日历控件。 日历控件似乎希望使用ID为datepicker的输入控件 <input type="text" id="datepicker" /> 我想在代码隐藏中使用输入控件的值,但看到它不是asp.net控件,我不确定如何在代码隐藏中引用它 有人知道如何在代码隐藏中获取输入控件的值吗?使用 <input type="text" id="datepicker" name="datepicker" /> 事实上,请

我正在使用asp.NETC 我还使用jQueryUI日历控件。

日历控件似乎希望使用ID为datepicker的输入控件

<input type="text" id="datepicker"  />
我想在代码隐藏中使用输入控件的值,但看到它不是asp.net控件,我不确定如何在代码隐藏中引用它

有人知道如何在代码隐藏中获取输入控件的值吗?

使用

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

事实上,请求的Form属性由表单值填充

如果要使用基本表单拉取,则需要添加名称属性:

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

 if(Page.IsPostBack)
 {
     string value = Request.Form["datepicker"];
 }

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

 <input type="text" id="datepicker" runat="server" ClientIdMode="static" />
属性ClientIdMode=static确保ASP.NET运行时不会更改标记ID


然后您可以通过自动生成的成员日期选择器访问输入。

既然您明确地说代码隐藏,我想您可能想继续使用WebForms/Controls模型?使用clientidmode,您可以做到这一点,同时还可以为日历设置determinite id值

<asp:TextBox id="datepicker" ClientIDMode="Static" runat="server" />
然后,您可以像往常一样从代码后面直接与控件交互

但是,日历控件不需要特定的ID。您可以使用所需的任何ID对其进行初始化

<asp:TextBox id="DateTextBox" runat="server" />

<script>
$(function() {
    $( "#<%=DateTextBox.ClientID%>" ).datepicker();
});
</script>

这里您必须提到包含输入标记的表单名称

<input name="txtemail" id="txtemail" runat="server" type="text" class="cssspa" form="form"/>
在C中 字符串email=txtemail.Value.ToString


现在你可以从文本框中获取数据了

添加runat=server不会改变页面上呈现的id?抱歉。是,它将更改页面上呈现的ID。如果在ASP.NET 4上,您可以使用ClientIDMode=Static;如果您希望通过jQuery选择生成的id,则可以使用$。如果OP不需要服务器控件,该怎么办?
<asp:TextBox id="DateTextBox" runat="server" />

<script>
$(function() {
    $( "#<%=DateTextBox.ClientID%>" ).datepicker();
});
</script>
<input name="txtemail" id="txtemail" runat="server" type="text" class="cssspa" form="form"/>