C# 将输入控件中的数据获取到代码隐藏
我正在使用asp.NETC 我还使用jQueryUI日历控件。 日历控件似乎希望使用ID为datepicker的输入控件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" /> 事实上,请
<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"/>