日期:2014-05-17  浏览次数:20465 次

页面元素为动态添加的,如何调用后台函数,高结贴
后台添加元素的代码:

HtmlGenericControl li2 = new HtmlGenericControl();//HtmlGenericControl可以为任意html控件
        //li2.InnerHtml = "<li><img alt='' id='btn1' name='nextpagebutton' src='images/nextpagebutton.png' onclick='button_click()'/></li>";
        //innerHtml内容决定Html控件类型
        li2.InnerHtml = "<li><input type='image' name='ImageButton1' id='ImageButton1' src='images/nextpagebutton.png' style='border-width:0px;' onclick='button_click()' /></li>";
        MyUL.Controls.Add((Control)li2);
 
我需要做的是点击这个img触发后台的ImageButton1_Click事件,请问这个要怎么实现

------解决方案--------------------
页面上放一个隐藏的button,<input type="button" id="btn" runat="server" OnServerClick="ImageButton1_Click" style="display:none;");

然后你动态添加的按钮,onclick事件里触发$("#btn").click(),即js里然后btn按钮click一次
------解决方案--------------------
onserverclick="ImageButton1_Click"