Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Sharepoint 2010 访问<;输入类型=";“文本”&燃气轮机;代码背后的值_Sharepoint 2010_Httprequest_Applicationpage - Fatal编程技术网

Sharepoint 2010 访问<;输入类型=";“文本”&燃气轮机;代码背后的值

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"

我在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" 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
}