我有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任何帮助!
谢谢!
答案 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
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()
中,您可以像这样检索
.SDF