0
プレースホルダコントロール内にネストされた次のテキストを参照しようとしています。私は "テキスト"テキストボックスを取得することができますが、IF(childCntはテキストボックスです)の条件は "タイトル"に失敗します。私はそれが最初のテキストボックスがDIV内でネストされているが、今解決する方法を確認しているためだと思います。 (スクリーンショットを参照)プレースホルダコントロール内の参照項目
foreach (Control cnt in phInitiatives.Controls)
{
foreach(Control childCnt in cnt.Controls)
{
if (childCnt is TextBox)
{
string controlID = childCnt.ClientID.Substring(3);
TextBox tb = (TextBox)childCnt;
//string title = tb2.Text;
string text = tb.Text;
//updateInitiatives(controlID, title, text);
}
}
}
- UPDATE -
これが役立つかどうかわかりませんか?
出力HTMLは次のとおりです。私は、入力(LBL1)
<div class="initiative">
<div>
<input name="lbl1" type="text" value="Try" id="lbl1" class="labelCSS">
<a onclick="javascript:return confirm('Confirm Delete?');" id="btn1" href="javascript:__doPostBack('btn1','')"><i class="fa fa-times"></i></a>
</div>
<textarea name="txt1" rows="3" cols="20" id="txt1">Test text **</textarea>
<br><br>
is演算子は、オブジェクトを特定の型にキャストできるかどうかをチェックします。 childCntはtexboxではなく、コントロールの一種ですか? – Haris
正しい。 'text'はテキストボックスにキャストされているので、値を取得できます。その部分は 'テキスト'のために正しく機能しています。スクリーンショットで作品を参照する方法が不思議です – jonnyboy2191
"タイトル"はどこにも表示されません。あなたは何が起こっているのか少し明確にすることができますか? – itsme86