ASP.NET我现在有一个DataTable 我想点击一下按钮就取出一条数据,不点击就不取出来咋办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET我现在有一个DataTable 我想点击一下按钮就取出一条数据,不点击就不取出来咋办相关的知识,希望对你有一定的参考价值。

很简单,声明一个全局静态变量,赋值为0。点击按钮,在事件中把这个变量++
如:
public static int num = 0;//方法外部声明静态变量,保存TABLE的下标。
protected void Button1_Click(object sender, EventArgs e)

DataRow dtRow = dt.Rows[num]; //获取一整行数据
string strDt = dtRow[0].ToString();//获取某列的数据
...... //数据处理
num++; //最后把TABLE的下标+1位,这样就能实现每次点击按钮就读取一行数据。
参考技术A 首先你Datatable是有数据的,当你在点击的时候就触发事件。
先定义一个变量,然后每次当你点击触发事件的时候,让这个变量++
然后再去循环读取读取数据就可以了。
参考技术B 你的数据显示方式是什么 是绑定数据控件 还是说 显示表格? 如果是绑定控件的话 就是每次点击按钮取出一行 然后放到1个datatable 里面 控件绑定这个datatable 就好了。是表格的话 应该就是动态生成表格 输出了。 参考技术C 你的取出数据是什么意识?
从DataTable中取出来?还是插入进DataTable
如果是取出来你要获得行号 或者对应行数据的ID 可以把按钮放置在DataTable中这样比较容易

如果是插进去的话这个更简单了。就不多说了希望能够帮到你
参考技术D 给按钮添加事件呗,写sql语句用dataset绑定数据源就行了啊,用gridview显示结果,你不点击按钮不触发事件自然就不出来结果了

C#写ASP.NET,怎么导出一个DataTable到Excel

页面有一个按钮,点击选路径,输文件名,确定保存

要使用的类命名空间名称
using System.IO;
using System.Text;
using System.Data.OleDb;
using System.Drawing;
//////////////////////////////////////////////////////////////////////////////
前台<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HistoryData.aspx.cs" Inherits="HistoryData" EnableEventValidation = "false" %>
中要加入EnableEventValidation = "false" ,导出时不会出错误。
//////////////////////////////////////////////////////////////////////////////
下面是我导出一个GridView,就是把数据放在dataset里面显示在gridView上,你的datatable应该也行。

//路灯历史记录导出Excel
protected void Export_Click(object sender, EventArgs e) //路灯信息导出Excel按钮

// 换成 export("application/ms-word", "路灯信息.doc"); 那么导出的就是Word格式的了.
Exportexcel("application/ms-excel", "路灯开关历史记录表.xls");

private void Exportexcel(string FileType, string FileName)

Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
SingleControl.AllowPaging = false;//将分页功能先关闭绑定,然后再开启绑定
BindSingleControl();
SingleControl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
SingleControl.AllowPaging = true;


public override void VerifyRenderingInServerForm(Control control)

///此函数重要勿删
参考技术A 只能先导出Excel在服务端然后提供Excel的下载。 参考技术B //导出
protected void btnOut_Click(object sender, EventArgs e)


// 当前对话
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
// IO用于导出并返回excel文件
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;

curContext.Response.Clear();
curContext.Response.Buffer= true;
// 设置了类型为中文防止乱码的出现
curContext.Response.Charset="GB2312";
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
// 设置输出流为简体中文
curContext.Response.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");
// 定义输出文件和文件名
curContext.Response.AppendHeader("Content-Disposition","attachment;filename="+ "QueryResult" +".xls");

// 设置编码和附件格式
curContext.Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;

// 导出excel文件
strWriter = new System.IO.StringWriter(myCItrad);
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

// 返回客户端
Panel1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();

以上是关于ASP.NET我现在有一个DataTable 我想点击一下按钮就取出一条数据,不点击就不取出来咋办的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 自己定义一个DataSet或者DataTable,如何把数据写到里边去

Jquery Datatable在asp.net核心中使用异步任务方法获取数据

ASP.NET C# 如何合并DataTable中的重复数据(做数据整合)

如何将 JQuery Datatable.net 与 ASP.Net 4 Razor 和 Twitter Bootstrap 一起使用

使用 DataTable.js 在 asp.net gridview 中使用下拉列表按列过滤

C#/Asp.net :DataTable 不包含Columns定义