C# 无法强制转换类型为';AjaxControlToolkit.MaskedEditExtender';输入';System.Web.UI.WebControls.TextBox';
我用这个: 在一个列中,我有多个文本框绑定到数据库中的一些列。 我的目标是从那些被屏蔽的文本框中获取值。 因为列中有4个控件,所以我尝试获得如下值: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中获取值,没有任何错误(但它也被屏蔽)。 当我试图从第二个开始时,我
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;