次の問題があります。
asp:textbox
ページ上に runat サーバーがあり、ID は sayです。txt
このテキスト ボックスは にあります<div>
。特別なことは何もありません。すなわち:
<div>
<asp:TextBox id="txt" runat="server"></asp:TextBox>
</div>
問題は、対応するボタンを押すとdivを2倍(コピー)するJavaスクリプトがあることです。これは仕様によるものです。それは意図されています。
保存を押してもページの下部にある asp:Button を押すと、2 つの結果が返されるため、必要な値が見つかりません。
コードビハインド:
(Textbox) blah = (Textbox)senderbutton.FindControl("txt");
string test = blah.text
しかし、結果は本質的に->「テキストボックスの値、テキストボックスの値」です
つまり、2回あります。私は次のことを行うことでこれを回避しました:
string[] test = blah.text.split(new[] { ',' })
そして、配列の2番目の値などを呼び出すだけです。
しかし、今、私はこの状況にありますが、問題は、ユーザーが「、」を含む文字列を入力できることです。したがって、分割はがらくたになります....
では、ID を持つコントロールを見つけることはできますが、コード ビハインドで n 番目に出現するものだけを見つけることができますか?