一、repeater中的LinkButton可以有如下的用法:
<asp:LinkButton ID="Add" runat="server" CommandName="Add" CausesValidation="False"
Text="添加" OnCommand="AddCommand" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"Id") %>'></asp:LinkButton>
后台:
protected void AddCommand(object sender, CommandEventArgs e)
{
decimal id = Convert.ToDecimal(e.CommandArgument);
**********请写方法***********
}
注意:1.是CommandEventArgs ,而不是EventArgs(当页面控件是button时才用它)
2.CommandArgument负责传参数,在后台可以用e.CommandArgument获得参数
另外,可以给asp:LinkButton 加上链接,如下使用:
<asp:LinkButton ID="lkbUpdate" runat="server" PostBackUrl='<%# (SiteRoot + "/files/Edit.aspx?pageid=" + PageId +"&Id=" + Eval("ID")) %>'>修改</asp:LinkButton>
二、href="javascript:void(0)"
<a href="javascript:void(0)" class="a_edit" style="float: right" οnclick="View(this)">
此处的javascript:void(0)表示点击后页面会留在当前,不会滚动
三、OnClientClick="javascript:return confirm('确定删除吗?')"
<asp:LinkButton ID="LbtnDel" runat="server" CommandName="Delete" CommandArgument='<%#Eval("id") %>'
OnClientClick="javascript:return confirm('确定删除吗?')" Visible='<%#Eval("visble") %>'>删除</asp:LinkButton>