0

ASP テーブル (tblCompanyDetails) に追加された、動的に作成されたテキスト ボックスに入力されたテキストにアクセスしたいと考えています。1 から 30 までの範囲のテキストボックス ID を指定しました (tCC1、tCC2....など)。

値を取得するには、このようなことをしたいです。

for (index = 1; index <= 30; index++ )
{
   txtCCID = "tCC" + index.toString();
   txtCC = document.getElementById('<%=tblCompanyDetails.FindControl(txtCCID).ClientID%>').value;
}

しかし、FindControl に文字列を入力する必要があるため、これは不可能です。メソッドでインデックス付き ID を提供する方法はありますか?

4

3 に答える 3

0

次のことを試してみてください: コード ビハインドでテキスト ボックスを作成するときは、ID の代わりに一意の名前を持つ属性「name」を追加します。

textBox.Attributes.Add("name", "tb" + counter);

..そして、JavaScriptで値を取得しようとしているときは、次を使用します。

document.getElementsByName("tb" + counter)[0].value

あなたの価値を得るために。

于 2013-06-18T19:45:04.333 に答える