protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "JoinTeam") { int rowIndex = Convert.ToInt32(e.CommandArgument); string teamID = GridView1.Rows[rowIndex].Cells[0].Text; string status = BLL_Team.queryJoinStatus(teamID, Session["loginSession"].ToString()); if (status == "未加入") { if (BLL_Team.joinTeam(teamID, Session["loginSession"].ToString())) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('加入成功!');", true); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('加入失败!');", true); } } else { if (BLL_Team.quitTeam(teamID, Session["loginSession"].ToString())) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('退出成功!');", true); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('退出失败!');", true); } } GridView1.DataBind(); } }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (Session["loginSession"] == null) { return; } if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)) { string teamID = ((DataRowView)e.Row.DataItem).Row.ItemArray[0].ToString(); string auditStatus = BLL_Team.queryJoinStatus(teamID, Session["loginSession"].ToString()); Label labelAuditStatus = (Label)e.Row.FindControl("JoinStatus"); labelAuditStatus.Text = auditStatus; if (auditStatus != "未加入") { Button joinButton = (Button)e.Row.FindControl("ButtonJoin"); joinButton.Text = "退出"; joinButton.CssClass = "btn btn-warning form-control"; //joinButton.Enabled = false; } } }