- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Gridview
在返回数据时正确填充,但是 ShowHeaderWhenEmpty
、EmptyDataText
和 EmptyDataTemplate
都不起作用,即使没有返回任何记录。我已经阅读了有关 CSSFriendly 的其他解决方案以及 CSSFriendly 禁用控件的一些冲突,但这似乎并没有解决问题。
这是我的ASP gridview
<asp:GridView runat="server" class="table table-striped table-hover" ID="gvPendingRequestsEP" GridLines="None" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="submitted_by" HeaderText="submitted by" />
<asp:BoundField DataField="date_submitted" HeaderText="date submitted" />
<asp:BoundField DataField="card_number" HeaderText="Card Number" />
<asp:BoundField DataField="beginning_date" HeaderText="Date" />
<asp:BoundField DataField="beginning_time" HeaderText="time" />
<asp:BoundField DataField="total_time" HeaderText="hours" />
<asp:BoundField DataField="in_place_rank" HeaderText="Time/ Pay" />
<asp:BoundField DataField="status_id" HeaderText="Status" />
<asp:TemplateField>
<HeaderTemplate>
edit
</HeaderTemplate>
<ItemTemplate>
<a href="EPRequest.aspx?id=<%#Eval("card_number") %>">edit</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是我的代码隐藏
protected void PopulateCardManagers(object sender, EventArgs e)
{
string connstring = ConfigurationManager.ConnectionStrings["TimeHubDBCS"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connstring))
{
SqlCommand cmdFillEP = new SqlCommand();
cmdFillEP = new SqlCommand("spSelectPendingRequestsEP", conn);
cmdFillEP.CommandType = System.Data.CommandType.StoredProcedure;
cmdFillEP.Parameters.Add("@UserId", SqlDbType.VarChar).Value = lblUserLoggedIn.Text;
DataSet dsRequests = new DataSet();
DataTable dtEPCards;
dsRequests.Tables.Add("dtEPCards");
dtEPCards = dsRequests.Tables[0];
SqlDataAdapter daPendingRequestsEP = new SqlDataAdapter();
daPendingRequestsEP.SelectCommand = cmdFillEP;
conn.Open();
try
{
daPendingRequestsEP.Fill(dtEPCards);
gvPendingRequestsEP.DataSource = dtEPCards;
gvPendingRequestsEP.DataBind();
}
catch (Exception ex)
{
PopupTitle = "error populating EP Card Manager: ";
message = ex.Message;
ClientScript.RegisterStartupScript(this.GetType(), "Popup", "ShowPopup('" + message + ex.Message + "');", true);
}
}
}
提前致谢
最佳答案
要使 ShowHeaderWhenEmpty
正常工作,您必须向 gridview 控件提供一个非空数据源。因此,如果您当前的代码提供 null,解决该问题的一种方法是创建一个空的 datatable
并将其绑定(bind)到您的 gridview
关于c# - ShowHeaderWhenEmpty、EmptyDataText 和 EmptyDataTemplate 在 gridview 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740150/
今天我面临根据数据源显示/隐藏标签的问题。如果数据源没有行,那么我想设置“未找到数据”,否则显示在 winforms 应用程序中的记录数。 这在 Asp.net 中是可能的,例如: No Data
我似乎都无法获得 EmptyDataTemplate或 EmptyDataText的 GridView去工作。 我正在获取 GridView de codebehind 中的内容并使用 DataBin
Gridview 在返回数据时正确填充,但是 ShowHeaderWhenEmpty、EmptyDataText 和 EmptyDataTemplate 都不起作用,即使没有返回任何记录。我已经阅读了
我的 C# 程序中有一个 gridview 控件,并且刚刚添加了一个“EmptyDataText”控件,如果没有找到记录,该控件(如您所知)会显示一条消息。当我在设计中查看此页面时,“未找到数据”文本
正如问题中指出的: EmptyDataTemplate and EmptyDataText not working in GridView 使用 CSS-Friendly Control Adapte
我是一名优秀的程序员,十分优秀!