你好再次使用1个按钮和数组填充我的数据表,下一个按钮2将把我的数据表发送到excel,所以我这样做是使用C#和asp.net: 在按钮的一侧y声明我的数据,所以我可以在两个按钮中使用
System.Data.DataTable _myDataTable =new System.Data.DataTable();
按钮1填充数据表:对于此示例,我们只说10列,caract =单元格数
for (int k=0; k < 10; k++)
{
_myDataTable.Columns.Add();
}
for (int j=0; j < 10; j++)
{
TableRow r = new TableRow();
System.Data.DataRow row=_myDataTable.NewRow();
for (int i = 0; i < caract+1; i++)
{
row[i]=(datar[j,i].ToString());
}
_myDataTable.Rows.Add(row);
Table1.Rows.Add(r);
}
现在按钮2允许用户,如果他想将数据从数据表保存到Excel,但首先我验证数据是否为空
if(_myDataTable !=null || _myDataTable.Rows.Count == 0)
{
string name="productos";
Label2.Text="it has data";
}
else{Label2.Text="NO data"; }
不,我为我提供了有数据yupi的文本,但是当我按下按钮2将数据表发送到excel时,它创建的文档却是空的, 所以我想尝试的下一件事是逐个单元验证它是否有数据应该具有,但只是不知道如何从数据表中提取数据并显示在标签中。 我感谢任何帮助
答案 0 :(得分:8)
您的if
条件在几个方面看起来不对。
这就是我编码的方式:
if(_myDataTable !=null && _myDataTable.Rows.Count > 0)
以上表示 - 如果_myDataTable
是有效对象且,则其中包含值。
答案 1 :(得分:0)
JUAN您可以在全球范围内定义您的DataTable。然后,您可以在两个按钮事件处理程序中使用它。
例如:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
private DataTable _myDataTable;
public DataTable MyDataTable {
get
{
return _myDataTable;
}
set
{
_myDataTable = value;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
for (int k=0; k < 10; k++)
{
MyDataTable.Columns.Add();
}
for (int j=0; j < 10; j++)
{
TableRow r = new TableRow();
System.Data.DataRow row = MyDataTable.NewRow();
for (int i = 0; i < caract+1; i++)
{
row[i]=(datar[j,i].ToString());
}
MyDataTable.Rows.Add(row);
Table1.Rows.Add(r);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
if(MyDataTable !=null || MyDataTable.Rows.Count == 0)
{
string name="productos";
Label2.Text="it has data";
}
else
{
Label2.Text="NO data";
}
}
}
}
答案 2 :(得分:0)
我知道这是一个老问题,但是现在有一种简单的方法可以解决此问题,如下所示:
var transferObject = JsonConvert.Deserialize<TransferObject>(json, DictionaryConverter())