C#/ ASP.Net - ImageButton OnClick CodeBehind函数

时间:2016-11-03 13:10:52

标签: c# asp.net imagebutton void

我有default.aspx / default.aspx.cs和other.cs,其中i" store"一堆功能。

在我的default.aspx中我是

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

在我的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);
}

我虽然我做得很好,但无法弄清楚我做错了什么! 事实上它什么都不做!

Apreciate任何帮助!

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以试试这个

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

无需撰写这些<%#

以下是参考Click

答案 1 :(得分:0)

基本上asp:ImageButton OnclickEval不会使用<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() 中,您可以像这样检索

.SDF