2012-05-20 27 views
0

我有兩個ImageButtons:具有相同OnClick事件的兩個Imagebutton。

<asp:ImageButton ID="img1" runat="server" Width="50px" Height="50px" OnClick="CheckIMG" ImageUrl="../Icons/123.png" /> 
<asp:ImageButton ID="img2" runat="server" Width="50px" Height="50px" OnClick="CheckIMG" ImageUrl="../Icons/456.png" /> 

而且方法:

protected void CheckIMG(object sender, ImageClickEventArgs e) 
{ 
    HiddenField imgNameHF = (HiddenField)DetailsView1.FindControl("sent_info_to_db_HF"); 
    imgNameHF.Value = "'<%# CheckValue(Eval('" + img.ImageUrl + "')%>'"; 
} 

我怎樣才能上線:用戶cliked在ImageButtonimg.ImageUrl

例如:

  • 如果img1點擊所以行會:img1.ImageUrl

  • 如果img2點擊所以行會:img2.ImageUrl

+0

哪裏是你的DetailsView控件或出站點的ImageButton? – jams

+0

在細節視圖外側。 DV上只有hidenfield。 – Oshrib

回答

3

你可以試試這個。

protected void CheckIMG(object sender, ImageClickEventArgs e) 
{ 
    HiddenField imgNameHF = (HiddenField)DetailsView1.FindControl("sent_info_to_db_HF"); 
    ImageButton imgb=(ImageButton) sender; 
    imgNameHF.Value = "'<%# CheckValue(Eval('" + imgb.ImageUrl + "')%>'"; 
} 
+0

驚人:)。謝謝 – Oshrib

+0

offcourse ... thers 10 minuts過去後的標記作爲答案。 – Oshrib

1

你也可以試試這個:

protected void CheckIMG(object sender, ImageClickEventArgs e) 
{ 
    HiddenField imgNameHF = (HiddenField)DetailsView1.FindControl("sent_info_to_db_HF"); 
    ImageButton imgb = sender as ImageButton; 
    imgNameHF.Value = "'<%# CheckValue(Eval('" + imgb.ImageUrl + "')%>'"; 
} 
相關問題