本来一开始弄的是datagrid,能导出并且把多数字转换成文本而不是科学计数了,repeat的话也可以。
原理貌似都是一样的,就是在显示的数据列表字段所在列添加属性Attributes.Add("style", "vnd.ms-excel.numberformat:@");
现在问题是我在datalist的itemdatabind里找不到该如何定位到itemtemplate这个生成的表格添加属性上去加上上面那个代码。
页面代码:<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"
onitemdatabound="DataList1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("PWD") %>'></asp:Label>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Title") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
这个datalist生成后的代码:<table id="DataList1" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<span id="DataList1__ctl0_Label1">48286067571</span>
<span id="DataList1__ctl0_Label2">发生大</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl1_Label1">16830624242</span>
<span id="DataList1__ctl1_Label2">谁发的是</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl2_Label1">06251841411</span>
<span id="DataList1__ctl2_Label2">规范的</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl3_Label1">3333333333333333333333333333333333330</span>
<span id="DataList1__ctl3_Label2">系统测试0</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl4_Label1">3333333333333333333333333333333333331</span>
<span id="DataList1__ctl4_Label2">系统测试1</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl5_Label1">3333333333333333333333333333333333332</span>
<span id="DataList1__ctl5_Label2">系统测试2</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl6_Label1">3333333333333333333333333333333333333</span>
<span id="DataList1__ctl6_Label2">系统测试3</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl7_Label1">3333333333333333333333333333333333334</span>
<span id="DataList1__ctl7_Label2">系统测试4</span>
</td>
</tr>
</table>
原理貌似都是一样的,就是在显示的数据列表字段所在列添加属性Attributes.Add("style", "vnd.ms-excel.numberformat:@");
现在问题是我在datalist的itemdatabind里找不到该如何定位到itemtemplate这个生成的表格添加属性上去加上上面那个代码。
页面代码:<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"
onitemdatabound="DataList1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("PWD") %>'></asp:Label>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Title") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
这个datalist生成后的代码:<table id="DataList1" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<span id="DataList1__ctl0_Label1">48286067571</span>
<span id="DataList1__ctl0_Label2">发生大</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl1_Label1">16830624242</span>
<span id="DataList1__ctl1_Label2">谁发的是</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl2_Label1">06251841411</span>
<span id="DataList1__ctl2_Label2">规范的</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl3_Label1">3333333333333333333333333333333333330</span>
<span id="DataList1__ctl3_Label2">系统测试0</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl4_Label1">3333333333333333333333333333333333331</span>
<span id="DataList1__ctl4_Label2">系统测试1</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl5_Label1">3333333333333333333333333333333333332</span>
<span id="DataList1__ctl5_Label2">系统测试2</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl6_Label1">3333333333333333333333333333333333333</span>
<span id="DataList1__ctl6_Label2">系统测试3</span>
</td>
</tr><tr>
<td>
<span id="DataList1__ctl7_Label1">3333333333333333333333333333333333334</span>
<span id="DataList1__ctl7_Label2">系统测试4</span>
</td>
</tr>
</table>
解决方案 »
- 关于直接向LPT口灌数据打印条码
- 请高手指点迷经 关于数组 和类型
- 点击页面的按钮就会PostBack回来,CheckBox的状态就没法保存
- 再散分!请评论一下我的Web版的进销存网站
- 一個比較難的問題,DataGrid中實現固定列
- 头晕了,关于visual studio2003 .net和.NET Framework1.1和visual studio2005.net 和.NET Framework2.0
- 我是代码分离写的ASP.NET,我不想通过控件在网页里显示查询出来的数据,怎么做?
- 如何将一个SqlDataReader赋值给另外一个SqlDataReader?谢谢!!!
- 求救
- asp.net简单问题
- vs2010 双击打开文件的时候报错后关闭
- 实现textbox一按回车键就进行搜索
<style type="text/css">
.format{
mso-number-format:'\@';
}
</style>
绑定时
<asp:Label ID="Label1" runat="server" Text='<%# Eval("PWD") %>' CssClass="format"></asp:Label>