2014-10-16 15 views
0

我有5张图片在页面 每个人都有唯一的ID我怎样才能找到具体的图像控制,并设置其ImageUrl属性(ASP.net - VB)

IMG1,IMG2,IMG3,IMG4,IMG5

我有我型IMG1然后单击文本框找到我按钮 说我找按钮挑选TextBox1的文本是IMG1和转让 到一个字符串变量img_check

我可以访问img1.ImageUrl =“默认值。 jpg“ 但我想访问它使用中的值g变量 例如img_check.ImageUrl

我无法找到任何动态访问控件的方法。

因为我想设置多个控件的属性 例如Imge控制ImageUrl属性和Textbox Text属性。

请帮我解决这个问题。

+0

http://msdn.microsoft.com/en-us/library/486wc64h%28v=vs.110%29.aspx:

Dim myImg As System.Web.UI.WebControls.Image = CType(FindControl(mytextbox.Text), System.Web.UI.WebControls.Image) myImg.ImageUrl = "~/ImageFolder/default.jpg" 

灵感来自这可能是你正在寻找的东西。 – mboldt 2014-10-16 12:38:24

+0

我已经试过,但如果我尝试以下 昏暗的IMG作为控制=的FindControl(“IMG1”) 当我键入 IMG我没有得到的IMAGEURL的财产。 我没有得到任何ImageUrl属性 – 2014-10-16 12:42:57

+0

您必须CType返回您的控件类型的值,因为FindControl是一个泛型函数,它返回一个'System.Web.UI.Control'。 – 2014-10-16 12:45:01

回答

0
+0

进口System.IO 进口System.Drawing中 进口System.Drawing.Drawing2D 进口System.Drawing.Imaging 公共类临时 继承System.Web.UI.Page 昏暗img_chk作为字符串 保护小组的button1_Click(发送者作为对象,例如作为EventArgs的)把手Button1.Click img_chk = TextBox1.Text 昏暗myImg作为图像= CTYPE(的FindControl(img_chk),图像) myImg.ImageUrl = “〜/ ImageFolder/default.jpg” End Sub End Class – 2014-10-16 13:30:35

+0

如果我摆脱了进口,那么它工作正常,但如果我使用导入System.Drawing.Imaging它停止选手 – 2014-10-16 13:33:15

+0

它不是您需要的System.Drawing.Image,它是'System.Web.UI.WebControls。 Image'。对不起,我不够清楚。我编辑了我的答案。 – 2014-10-16 13:42:04

相关问题