调用服务器端方法的锚按钮
我想使用锚按钮调用服务器端方法。我无法使用 linkbutton
因为我想在代码隐藏中创建一个锚按钮。
这是一个快速代码示例:
我在前端创建了一个 div
,id 是
<div id ="dv" runat="server">
后面的“dv”代码:
dv.InnerHtml = "<a href=\"javascript:void(0);\" id=" + dxm.Id + " onclick=\"__doPostBack('" + dxm.Id + "', '');\" > </a>";
在这个方法中,我想通过调用按钮来传递 id。单击按钮时,它将执行回发并将 id 发送到此方法。
protect void PopupBox(string id)
{
//using the id get the data.
//show modalpopup box
}
我不想使用链接按钮。我用div作为例子。我正在使用树视图,其中我将使用节点文本创建锚按钮
node.text = "<a href=\"javascript:void(0);\" id=" + dxm.Id + " onclick=\"__doPostBack('" + dxm.Id + "', '');\" > </a>";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 asp.net 版本 4 中,由于版本 4 包含额外的安全检查,回发的这种“黑客”操作不起作用。使用 ASP.NET 控件执行此操作的最佳方法是动态加载控件。这是我刚刚检查过并正在运行的一些代码。
在 asp.net 页面上:
In asp.net version 4 this 'hack' action of postback does not work because of the extra security checks that version 4 includes. The best way to do this using asp.net controls is to do a dynamic load of the controls. Here is some code that I have just checked and working.
On asp.net page :