LinkButton:是一个服务器的组件,类似于HTML中的<a>表示符。主要作用就是在页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。
LinkButton属性和事件
LinkButton 常用属性和事件 | |
Text | 属性,显示文字 |
CommandName | 属性,当触发Click事件时,通过CommandName可以方便的往服务器端传递数据。 |
CommandAraument | 同上 |
OnClick | 事件,当组件被Click的时候触发 |
OnCommand | 事件,触发这个事件的时候,往服务器端传递CommandName,CommandArgument属性值。 |
LinkButton使用示例
1.前台代码
<asp:LinkButton runat="server" ID="lbtnUp" CommandArgument='<%#Eval("id") %>' OnClick="lbtnUp_Click">修改</asp:LinkButton>
对应牛腩里面前台代码
<asp:LinkButton ID="lbtnDelComment" OnClientClick="return confirm('是否要真的删除该评论?')" OnClick="lbtnDelComment_Click" CommandArgument='<%# Eval("ID") %>>' runat="server" Visible="false">删除</asp:LinkButton>
2.后台代码
protected void lbtnUp_Click(object sender, EventArgs e)
{
string id = ((LinkButton)sender).CommandArgument;
common.salert(id);
}
对应牛腩里面后台代码
protected void lbtnDelComment_Click(object sender, EventArgs e)
{
//当前点击按钮
LinkButton lb = (LinkButton)sender;
//获取传过来的commentID
string comID = lb.CommandArgument;
//删除该评论
bool b = new CommentManager().delete(comID);
}