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のcodebehindeで、次のように値にアクセスしたいと思います。
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>
。