C#/ASP.Net - ImageButton OnClick CodeBehind function

本文关键字:OnClick CodeBehind function ImageButton ASP Net | 更新日期: 2023-09-27 18:16:13

我有default.aspx/default.aspx.cs和其他.cs,我"存储"了一堆函数。

在我的默认设置。Aspx:

 <asp:ImageButton ID="ImageButton1" CssClass="btn_img" ImageUrl="./images/1.png" runat="server" OnClick='<%# "setFunction(" +Eval("aGUID") +")" %>' />

in my default.aspx.cs

protected void setFunction(object sender, ImageClickEventArgs e)
{
    string istr = e.ToString();
    var iguid = new Guid(istr);
    // this are classes/functions stored in other.cs
    ManageFun mfun = new ManageFun();
    mfun.setMM(iguid);
}
我想我做得很好,但不知道我做错了什么!事实上,它什么也没做!

感谢任何帮助!

谢谢!

C#/ASP.Net - ImageButton OnClick CodeBehind function

你可以试试这个

  <h3>ImageButton Sample</h3>
  Click anywhere on the image.<br /><br />
  <asp:ImageButton id="imagebutton1" runat="server"
       AlternateText="ImageButton 1"
       ImageAlign="left"
       ImageUrl="images/pict.jpg"
       OnClick="ImageButton_Click"/>
  <br /><br />
  <asp:label id="Label1" runat="server"/>

和c#代码

public void ImageButton_Click(object sender, ImageClickEventArgs e) 
      {
         Label1.Text = "You clicked the ImageButton control at the coordinates: (" + 
                       e.X.ToString() + ", " + e.Y.ToString() + ")";
      }

不需要写这些<%#

点击

基本上是asp:ImageButtonOnclick不会调用服务器端代码与Eval

编辑:

你可以像这样直接调用:

<asp:ImageButton ID="ImageButton1" CssClass="btn_img" ImageUrl="./images/1.png" runat="server" OnClick="setFunction"  />

如果你想将参数传递给该函数,你可以将参数分配给CommandArguement,如下所示

CommandArguement='<%# Eval("aGUID") %>' 

在你的SetFunction中你可以像这样检索

string val = e.CommandArguement.ToString()