我在 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>
在 default.aspx 的代码隐藏处,我想以如下方式访问值:
string val1 = name.value;
string val2 = company.value;
string val3 = srchtxtx.value;
但上面分别在 val1、val2 和 val3 中返回空字符串。但是如果我runat = "server"
从<input>
标签中删除,那么我可以成功地访问值:
string val1 = Request.Form["name"];
string val2 = Request.Form["company"];
string val3 = Request.Form["visitor"];
问题是为什么当我runat = "server"
在<input>
标签中使用时它返回空字符串值?由于某些原因,我无法runat = "server"
从<input>
标签中删除。
<input>
在假设 runat = "server" 属性的同时,还有其他方法可以访问代码隐藏中的值<input>
吗?
我也被限制不使用<asp:TextBox>
控制。