尽管 sqldatasource 有值,但 gridview 为空 [英] empty gridview although the sqldatasource has values
本文介绍了尽管 sqldatasource 有值,但 gridview 为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的情况真的很奇怪.我创建了新的 aspx 页面,并且没有使用任何自定义逻辑对象(使用 Visual Studios 向导创建的所有内容)尝试从 sqldatasource 创建网格视图.
数据来自存储过程,带有默认值的单个参数.当我刷新架构或单击测试查询"时,我看到正确创建了结果行和 GridViews 字段.但是当我运行页面时没有网格视图(它只是空的 - 当我添加 EmptyDataTemplate 时它会显示).我添加了自定义(空)函数和 DataBind、DataBinded 和 RowCreted 事件,并且只触发了 databind 和 datavound 事件(尽管,正如我所写的 - 带有默认参数的存储过程返回行和 .net 可以在设计模式下读取它们)
过程中没有任何花哨"的东西,我已经不止一次这样做了,没有任何问题.我已经尝试了另一个在我们的生产环境中工作的存储过程,但仍然得到相同的 emty gridview
这是代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TEST.aspx.cs" Inherits="site.TEST" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title>无标题页</title>头部><身体><form id="form1" runat="server"><div><asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"AllowSorting="True" OnDataBinding="GridView1_DataBinding" OnDataBound="GridView1_DataBound"OnRowCreated="GridView1_RowCreated"><EmptyDataTemplate>无可用数据</EmptyDataTemplate></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"SelectCommand="myStoredProcedure" SelectCommandType="StoredProcedure"><选择参数><asp:Parameter DefaultValue="val1" Name="par1" Type="String"/><asp:Parameter Name="val2" Type="Int32"/></选择参数></asp:SqlDataSource>
</表单>