예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadData();
            }
            else
            {
                var eventArgs = GetRequestEventArgument();
                if (eventArgs.StartsWith("GridRowDblclick$"))
                {
                    string rowId = eventArgs.Substring("GridRowDblclick$".Length);

                    GridRow row = Grid1.FindRow(rowId);

                    object[] keys   = Grid1.DataKeys[row.RowIndex];
                    string   result = String.Format("你点击了第 {0} 行", row.RowIndex + 1) +
                                      "<br>" +
                                      String.Format("当前行数据 - 编号:{0},姓名:{1}", keys[0], keys[1]);


                    result = result.Replace("<br>", "\r\n");

                    // 非AJAX回发
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment; filename=row_" + row.RowIndex + ".txt");
                    Response.ContentType     = "text/plain";
                    Response.ContentEncoding = System.Text.Encoding.UTF8;
                    Response.Write(result);
                    Response.End();
                }
            }
        }