//顯示活動資訊 protected void FormView_ActivatyDetails_DataBound(object sender, EventArgs e) { ////隱藏每隊人數限制 //(FormView_ActivatyDetails.FindControl("trteam_member_max")).Visible = false; //檔案下載是否出現 DataRowView drv = (DataRowView)FormView_ActivatyDetails.DataItem; try { (FormView_ActivatyDetails.FindControl("GridView_UpFiles") as GridView).Visible = (drv["is_showfile"].ToString() == "Y"); ((Label)FormView_ActivatyDetails.FindControl("people_typeLabel")).Text = ((Label)FormView_ActivatyDetails.FindControl("people_typeLabel")).Text.Replace("\r\n", "<br/>"); ((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text = DateTime.Parse(((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text).ToString("yyyy/MM/dd HH:mm"); ((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text = DateTime.Parse(((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text).ToString("yyyy/MM/dd HH:mm"); ((Label)FormView_ActivatyDetails.FindControl("regist_startdateLabel")).Text = DateTime.Parse(((Label)FormView_ActivatyDetails.FindControl("regist_startdateLabel")).Text).ToString("yyyy/MM/dd"); ((Label)FormView_ActivatyDetails.FindControl("regist_deadlineLabel")).Text = DateTime.Parse(((Label)FormView_ActivatyDetails.FindControl("regist_deadlineLabel")).Text).ToString("yyyy/MM/dd"); ((Label)FormView_ActivatyDetails.FindControl("cancelregist_deadlineLabel")).Text = DateTime.Parse(((Label)FormView_ActivatyDetails.FindControl("cancelregist_deadlineLabel")).Text).ToString("yyyy/MM/dd"); if (((Label)FormView_ActivatyDetails.FindControl("limit_countLabel")).Text == "999999") { ((Label)FormView_ActivatyDetails.FindControl("limit_countLabel")).Text = "無上限"; } if (((Label)FormView_ActivatyDetails.FindControl("limit2_countLabel")).Text == "0") { ((Label)FormView_ActivatyDetails.FindControl("limit2_countLabel")).Text = "無"; } } catch (Exception ex) { WriteErrorLog("ActivityDetailDataBind", ex.Message, "0"); } }
//下載檔案 protected void lbtnFileDownload_Click(object sender, EventArgs e) { try { GridView GridView_UpFiles = (GridView)FormView_ActivatyDetails.FindControl("GridView_UpFiles"); FileInfo myFileInfo = new FileInfo(GridView_UpFiles.DataKeys[((sender as LinkButton).NamingContainer as GridViewRow).RowIndex].Value.ToString()); //ScriptManager.RegisterClientScriptBlock(HttpContext.Current.Handler as Page, typeof(string), string.Format("alert_{0}", DateTime.Now.ToString("hhmmss")), js, true); string fileName = GridView_UpFiles.DataKeys[((sender as LinkButton).NamingContainer as GridViewRow).RowIndex].Value.ToString(); fileName = this.ResolveUrl("~/Upfiles/" + fileName.Substring(fileName.IndexOf(ActivityID.ToString()))); if (myFileInfo.Exists) { // Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", Server.UrlEncode((myFileInfo.Name)))); // // 輸出檔案。 // Response.WriteFile(myFileInfo.FullName); // Response.Write("<script type=\"text/javascript\"> window.open('" + fileName + "')</script>"); ScriptManager.RegisterClientScriptBlock(this, typeof(string), string.Format("alert_{0}", DateTime.Now.ToString("hhmmss")), " window.open('" + fileName + "')", true); } } catch (Exception ex) { WriteErrorLog("DownLoadFile", ex.Message, "0"); } }
protected void Wizard1_ActiveStepChanged(object sender, EventArgs e) { if (Wizard1.ActiveStepIndex == 1) { GridView gvUpfiles = ((GridView)FormView_ActivatyDetails.FindControl("GridView_UpFiles")); if (gvUpfiles != null) { foreach (GridViewRow gr in gvUpfiles.Rows) { (this.Master.Master.FindControl("ScriptManager1") as ScriptManager).RegisterPostBackControl(gr.FindControl("lbtnFileDownload")); } } } }
//新增報名 protected void GoSecondStep_Click(object sender, RegistGoSecondEventArgs e) { try { Wizard1.MoveTo(Wizard1.WizardSteps[0]); RegistActivity_Query1.Visible = false; Wizard1.Visible = true; //必要屬性 MyFormMode = FormViewMode.Insert; ActivityID = e.activity_id; EmpID = clsAuth.ID; //預設是登入者 RegistBy = clsAuth.ID; //執行是登入者 PanelRegisterInfoA.Visible = true; PanelRegisterInfoB.Visible = false; MyHiddenField.Value = ActivityID.ToString(); //載入活動資訊 GetActivityDefault(); ((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text = ((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text.Replace("-", "/").Replace("T", " "); ((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text = ((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text.Replace("-", "/").Replace("T", " "); //if (((Label)FormView_ActivatyDetails.FindControl("limit_countLabel")).Text == "999999") //{ // ((Label)FormView_ActivatyDetails.FindControl("limit_countLabel")).Text = "無上限"; //} //if (((Label)FormView_ActivatyDetails.FindControl("limit2_countLabel")).Text == "0") //{ // ((Label)FormView_ActivatyDetails.FindControl("limit2_countLabel")).Text = "無"; //} } catch (Exception ex) { WriteErrorLog("SecondStep", ex.Message, "0"); } }
//編輯 protected void GoThirdStep_Click(object sender, RegistGoSecondEventArgs e) { try { Wizard1.MoveTo(Wizard1.WizardSteps[0]); RegistActivity_Query1.Visible = false; Wizard1.Visible = true; //必要屬性 MyFormMode = FormViewMode.Insert; ActivityID = new Guid(Session["activity_id"].ToString()); EmpID = clsAuth.ID; //預設是登入者 為了讓FormView顯示 RegistBy = clsAuth.ID; //執行是登入者 MyFormMode = FormViewMode.Edit; PanelRegisterInfoA.Visible = false; PanelRegisterInfoB.Visible = true; MyHiddenField.Value = ActivityID.ToString(); //載入活動資訊 GetActivityDefault(); ((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text = ((Label)FormView_ActivatyDetails.FindControl("activity_startdateLabel")).Text.Replace("-", "/").Replace("T", " "); ((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text = ((Label)FormView_ActivatyDetails.FindControl("activity_enddateLabel")).Text.Replace("-", "/").Replace("T", " "); } catch (Exception ex) { WriteErrorLog("ThirdStep", ex.Message, "0"); } }