我知道我可以获得一个图像按钮的X& Y,但我如何获得它的ID?
我想首先将它打印到标签上。 后来我想在一个开关案例中使用它 - 任何不同的情况都会将imagebutton.imageurl更改为另一个图像,但特别是为我刚刚点击的图像按钮执行此操作。
我试过
Label1.Text = Convert.ToString((ImageButton)sender);
但这是结果
System.Web.UI.WebControls.ImageButton
由于我需要特定控件的ID,因此没有太多帮助。
谢谢!
答案 0 :(得分:6)
你是说这个吗?
Label1.Text = ((ImageButton)sender).ID
更新(根据您的评论):
要更改ImageURL,您可以使用:
((ImageButton)sender).ImageUrl ="correct_quiz.gif";
或者如果你想把这两件事结合起来,我建议你这样做:
ImageButton button = ((ImageButton)sender);
Label1.Text = button.ID;
button.ImageUrl = "correct_quiz.gif";
答案 1 :(得分:3)
ImageButton b = sender as ImageButton;
if (b != null) {
string theId = b.ClientID;
// Change the URL
b.ImageUrl = "/whatever/you/like.png";
}
答案 2 :(得分:2)
((ImageButton)sender).ClientID
或者如果您只想要ID
((ImageButton)sender).ID
答案 3 :(得分:0)
尝试使用ImageButton的ID属性