簡體   English   中英

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

[英]C#/ASP.Net - ImageButton OnClick CodeBehind function

我有default.aspx / default.aspx.cs和other.cs,我在其中“存儲”了一堆函數。

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

我雖然做得很好,但無法弄清楚我做錯了什么! 事實上,它什么也不做!

感謝任何幫助!

謝謝!

你可以試試這個

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

無需編寫這些<%#

這是參考請點擊

基本上,帶有Onclick asp:ImageButton不會使用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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM