//通過repeater儲存為txt檔案
protected void btn3_Click(object sender, EventArgs e) { string sel = "select EX_Parent ,EX_PostCode ,EX_Address from EnterInfo where EX_Mark like '%" + txtMark3.Text.Trim() + "%'"; DataTable dt = sqlHelper.ExectueTable(sel);//取datatable
rtInfo.DataSource = dt; rtInfo.DataBind(); rtInfo.Visible = true; string str = ""; for (int i = 0; i < this.rtInfo.Items.Count; i++) { Label labName = (Label)rtInfo.Items[i].FindControl("labName"); Label labCode = (Label)rtInfo.Items[i].FindControl("labCode"); Label labAddress = (Label)rtInfo.Items[i].FindControl("labAddress"); string vv = labName.Text; str = str + (vv + ","); string vv1 = labCode.Text; str = str + (vv1 + ","); string vv2 = labAddress.Text; str = str + vv2; str = str + ("\r\n"); } Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.UTF8; //string val="online;filename=消費明細"+string.Format("{0:yyyyMMddHHmmss}",System.DateTime.Now)+".txt"; Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode("消費明細" + string.Format("{0:yyyyMMddHHmmss}", System.DateTime.Now) + ".txt")); //指定返回的是一個不能被用戶端讀取的流,必須被下載 Response.ContentType = "text/plain"; //把檔案流發送到用戶端 Response.Write(str.ToString()); //停止頁面的執行 Response.End(); }