0

私は2つの ImageButtons を持っています:

<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 + "')%>'";
}

ユーザーがクリックしたの行img.ImageUrlに乗るにはどうすればよいですか?ImageButton

例えば:

  • img1クリックすると、行は次のようになります。img1.ImageUrl

  • img2クリックすると、行は次のようになります。img2.ImageUrl

4

2 に答える 2

3

You can try this.

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 + "')%>'";
}
于 2012-05-20T11:39:07.013 に答える
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 + "')%>'";
}
于 2012-05-20T12:52:25.503 に答える