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);
}
我想我做得很好,但不知道我做错了什么!事实上,它什么也没做!感谢任何帮助!
谢谢!
你可以试试这个
<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:ImageButton
与Onclick
不会调用服务器端代码与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()