Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法强制转换类型为';AjaxControlToolkit.MaskedEditExtender';输入';System.Web.UI.WebControls.TextBox';_C#_Jquery_Asp.net - Fatal编程技术网

C# 无法强制转换类型为';AjaxControlToolkit.MaskedEditExtender';输入';System.Web.UI.WebControls.TextBox';

C# 无法强制转换类型为';AjaxControlToolkit.MaskedEditExtender';输入';System.Web.UI.WebControls.TextBox';,c#,jquery,asp.net,C#,Jquery,Asp.net,我用这个: 在一个列中,我有多个文本框绑定到数据库中的一些列。 我的目标是从那些被屏蔽的文本框中获取值。 因为列中有4个控件,所以我尝试获得如下值: String firstTXT = ((TextBox)(row.Cells[5].Controls[1])).Text; String SecondTXT = ((TextBox)(row.Cells[5].Controls[2])).Text; 我可以从firsttexbox中获取值,没有任何错误(但它也被屏蔽)。 当我试图从第二个开始时,我

我用这个:

在一个列中,我有多个文本框绑定到数据库中的一些列。 我的目标是从那些被屏蔽的文本框中获取值。 因为列中有4个控件,所以我尝试获得如下值:

String firstTXT = ((TextBox)(row.Cells[5].Controls[1])).Text;
String SecondTXT = ((TextBox)(row.Cells[5].Controls[2])).Text;
我可以从firsttexbox中获取值,没有任何错误(但它也被屏蔽)。 当我试图从第二个开始时,我得到:
无法将类型为“AjaxControlToolkit.MaskedEditExtender”的对象强制转换为类型为“System.Web.UI.WebControls.TextBox”


有机会解决吗?感谢

显然,单元中的第三个控件是增强第一个文本框的
maskededitender
。根据标记的不同,您可能希望获得第四个控件:

string secondTXT = ((TextBox) row.Cells[5].Controls[3]).Text;
或者,更好的做法是为文本框提供
id
属性,并使用以获取它们:

string firstTXT = ((TextBox) row.Cells[5].FindControl("firstID")).Text;
string secondTXT = ((TextBox) row.Cells[5].FindControl("secondID")).Text;