在用GridView显示数据的时候,有时候用到其他操作,比如在会员列表需要密码初始化, 这个时候,新添加一个字段,并把该字段转化为“TemplateField”。然后在aspx页面中,该TemplateField中添加一个LinkButton控件。设置相应的参数。
程序代码
<ItemTemplate>
<asp:LinkButton ID="LinkButton_Del" runat="server" OnClientClick="JavaScript:return confirm('确定要初始化密码?');" CommandName="Del" OnCommand="DoDel" CommandArgument='<%# Eval("id") %>'>密码初始化</asp:LinkButton>
</ItemTemplate>
其中CommandName属性是设置相应的操作的类别的参数,在这里没什么用,只是一个标识而已,OnCommand="DoDel"是当执行LinkButton事件的时候执行的操作,CommandArgument属性对于传递参数很好用,比如可以传递要删除的记录的ID值,OnClientClick="JavaScript:return confirm('你确定要删除该记录吗?不可恢复!');" 用来客户端的确认操作,如果点击“取消”,事件将不被激发。
相应的后台CS代码为:
protected void DoDel(object sender, CommandEventArgs e)
{
int id = Int32.Parse(e.CommandArgument.ToString());
string Sql = "update members set pwd='000000' where id = " + id + "";
DBconn.ExecSQL(Sql);
javascript.javascript_url("密码初始化成功//n新密码为000000", "member_list.aspx");
}