私はasp.netフォームを持っています。
ただし、フォーム内のコントロールは、1 つのテキスト ボックスと 2 つのドロップダウン リストが 1 行に並んでいます。
また、ユーザーが行を追加および削除するための「プラス」および「マイナス」ボタンがあります。
フォームが送信されると、これらのコントロールから値を取得します。Request.Form["ControlName"]
しかし、それ["ControlName"]
が存在するかどうかを確認する必要があります。
try catch
このように確認するためにそのコードを入れることができます
for(int a=1;a<10;a++)
{
try
{
Response.Write(Request.Form["ControlName"+a.ToString()]);
}
catch {}
}
こうすることで、理論上存在しないコントロールはcatch文でキャッチされます。
しかし、私は別の方法を使用して次のようなチェックをしようとしていますFindControl("ServerControlID")
しかし、それはserver controls
唯一のものです。
私のフロントコードは次のようになります
<input type="text" id="txt1" name="txt1"/>
<input type="text" id="txt2" name="txt2"/>
<input type="text" id="txt4" name="txt3"/>
注: 追加できませんrunat="server"
。もしそうなら、私は使用することができますFindControl()