Sharepoint 2010 访问<;输入类型=";“文本”&燃气轮机;代码背后的值
我在SharePoint应用程序页面上有一个小表单:Sharepoint 2010 访问<;输入类型=";“文本”&燃气轮机;代码背后的值,sharepoint-2010,httprequest,applicationpage,Sharepoint 2010,Httprequest,Applicationpage,我在SharePoint应用程序页面上有一个小表单: <form method="post" id="registration-form" action="default.aspx" class="form-general cf" data-querycompletion-url="ajax/searchinstant.aspx"> <input type="text" id="name" name="name" placeholder = "Your name"
<form method="post" id="registration-form" action="default.aspx" class="form-general cf" data-querycompletion-url="ajax/searchinstant.aspx">
<input type="text" id="name" name="name" placeholder = "Your name" runat="server" />
<input type="text" id= "company" name="company" placeholder= "Your company" runat="server"/>
<input type="text" id="srchtxtx" class="search" name="visitor" placeholder="visitor" runat="server" />
<input name="btnConfirm" id="Submit1" class="right" value="register" type="submit" runat="server" /></form>
但是上面的语句分别返回val1、val2和val3中的空字符串。但是如果我从
标记中删除runat=“server”
,那么我可以成功访问值,如下所示:
string val1 = Request.Form["name"];
string val2 = Request.Form["company"];
string val3 = Request.Form["visitor"];
问题是当我在
标记中使用runat=“server”
时,为什么它返回空字符串值??
由于某些原因,我无法从
标记中删除runat=“server”
在假定
中的runat=“server”属性时,是否有其他方法访问codebehind中的
值
我也被限制不使用
控件。正如我在中所暗示的,这是因为表单没有runat=“server”
,因此回发数据不由asp.net处理,即SRCHTXTXT等的属性不填充
但是html元素在页面上仍然有唯一的ID,因此您不能只执行Request.Form[“srchtxtx”]代码>
要解决此问题,可以使用输入元素的
HTML
<form method="post" id="registration-form" action="default.aspx" class="form-general cf" data-querycompletion-url="ajax/searchinstant.aspx">
<input type="text" id="srchtxtx" name="srchtxtx" runat="server" />
<input name="btnConfirm" id="Submit1" class="right" value="register" type="submit" runat="server" />
</form>
谢谢伟大的过去两天我一直在搜索
<form method="post" id="registration-form" action="default.aspx" class="form-general cf" data-querycompletion-url="ajax/searchinstant.aspx">
<input type="text" id="srchtxtx" name="srchtxtx" runat="server" />
<input name="btnConfirm" id="Submit1" class="right" value="register" type="submit" runat="server" />
</form>
protected void Page_Load(object sender, EventArgs e)
{
string val1 = srchtxtx.Value; // always ""
string val2 = Request.Form["srchtxtx"]; // always null
string val3 = Request.Form[srchtxtx.UniqueID]; // input value
}