asp.net FormView控件中如何获取其他控件

笔者在做系统设置页面时,添加了一些控件,打算使用UploadFile控件做图片上传,可是在aspx.cs文件中写前台的控件ID时,却被VisualStudio2019 提示“ASP.NET:当前上下文中不存在XX”,然后发现控件未注册。删除该页面,新建了一个页面,再次拖入控件,还是如此提示。项目中的其他页面控件注册正常。

在网上查找了大概5个小时,问题依然未解决。

今天早上再次打开电脑,换了个思考方向,会不会是FormView控件的问题呢?于是就将FormView控件删除,再次添加其他控件,发现这次在aspx.cs中可以获取前台的ID了。

那么,问题就变成了“asp.net FormView控件中如何获取其他控件”,解决方案是使用FindControl,代码如下所示:

FormView1.FindControl("控件ID")

至此,asp.net FormView控件中如何获取其他控件的问题已经解决。

// 判断是否上传了文件
((FileUpload)FormView1.FindControl("FileUpload1")).HasFile
// 给TextBox的Text赋值
((TextBox)FormView1.FindControl("imgUrlTextBox")).Text = imgUrl;


作者:戴翔
电子邮箱:[email protected]
微信开发者主页:Null
简介:中国公民,CSDN博客专家,秦淮区疾控中心托管社会公益组织指南针工作室志愿者,创业公司研发中心负责人,在校大学生。第二届大学生微信小程序应用开发大赛全国三等奖项目第一作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目总工程师。


你可能感兴趣的:(ASP.NET,服务端开发,网站相关)