程序代碼
<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");
}