0

私はこれを使用しています: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx

列には、データベースからいくつかの列にバインドされた複数のテキストボックスがあります。私の目標は、マスク編集されているテキスト ボックスから値を取得することです。列には 4 つのコントロールがあるため、次のような値を取得しようとしています。

String firstTXT = ((TextBox)(row.Cells[5].Controls[1])).Text;
String SecondTXT = ((TextBox)(row.Cells[5].Controls[2])).Text;

エラーなしで firsttexbox から値を取得できます (ただし、マスクもされています)。そして、2番目から取得しようとすると、次のようになります Unable to cast object of type 'AjaxControlToolkit.MaskedEditExtender' to type 'System.Web.UI.WebControls.TextBox'

それを解決する機会はありますか?ありがとう

4

1 に答える 1

1

どうやら、セルの 3 番目のコントロールはMaskedEditExtender、最初のテキスト ボックスを拡張するものです。マークアップによっては、代わりに 4 番目のコントロールを取得したい場合があります。

string secondTXT = ((TextBox) row.Cells[5].Controls[3]).Text;

または、idテキスト ボックスに属性を指定し、 FindControl()を使用してそれらを取得することをお勧めします。

string firstTXT = ((TextBox) row.Cells[5].FindControl("firstID")).Text;
string secondTXT = ((TextBox) row.Cells[5].FindControl("secondID")).Text;
于 2012-05-24T17:21:48.440 に答える