[英]ASP.NET C# Issue Adding event handler to ImageButton 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.