我綁定SqlDataReader的中繼器,但我想,當repater沒有比一行空行中ItedDataBound事件添加如何在ItemDataBound事件期間向asp中繼器添加空白行?
1
A
回答
3
1 - 首先創建一個DataTable對象來保存你的數據
2-檢查DataTable中的行數,如果爲零,則添加空DataRow對象要DataTable中
3-綁定您直放站的數據表而不是數據傳遞對象
if(dt.Rows.Count==0)
{
DataRow dr=dt.NewRow();
dt.Rows.Add(dr);
}
rptDemo.DataSource=dt;
rptDemo.DataBind();
+1
效果很好。謝謝 – Ruruboy
+0
它讓我的一天,感謝您的代碼:-D –
0
試試這個。在轉發的FooterTemplate和默認設置可見爲false,並在的ItemDataBound頁腳 將標籤設置爲可見= TRUE當項目計數爲0或小於1
<asp:Repeater ID="rptDemo" runat="server"
OnItemDataBound="rptDemo_ItemDataBound">
<ItemTemplate>
.......
</ItemTemplate>
<FooterTemplate>
<%-- Label used for no data available --%>
<asp:Label ID="lblMsg" runat="server" CssClass="errMsg" Text="Sorry, no item is there to show." Visible="false">
</asp:Label>
</FooterTemplate>
protected void rptDemo_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (rptDemo.Items.Count < 1)
{
if (e.Item.ItemType == ListItemType.Footer)
{
Label lblFooter = (Label)e.Item.FindControl("lblMsg");
lblFooter.Visible = true;
}
}
}
希望這有助於!
0
我的要求是顯示添加行內的中繼器。我包括一個空白行作爲最後一個項目,通過做一個小的檢查,在所有其他行,隱藏的空白行。
使用
<%# (((IList)((Repeater)Container.Parent).DataSource).Count).ToString() == (Container.ItemIndex + 1).ToString() %>
檢查,以決定是否要顯示或隱藏空行。來看
全碼:
<table>
<asp:Repeater ID="repeater1" OnItemCommand="repeater_user_Itemcommand" runat="server">
<HeaderTemplate>
<tr>
<td>
Name
</td>
<td>
Email
</td>
<td>
Delete
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Name") %>'></asp:Label>
</td>
<td>
<asp:Label ID="lblEmail" runat="server" Text='<%# Eval("Email") %>'></asp:Label>
</td>
<td>
<asp:LinkButton ID="btnDelete" runat="server" CommandArgument='<%# Eval("ID") %>'
CommandName="delete">Delete</asp:LinkButton>
</td>
</tr>
<tr id="Tr1" runat="server" visible='<%# (((IList)((Repeater)Container.Parent).DataSource).Count).ToString() == (Container.ItemIndex + 1).ToString() %>'>
<td>
<asp:TextBox ID="txtName_add" runat="server" Enabled="True" Text='' Visible="false"></asp:TextBox>
</td>
<td>
<asp:TextBox ID="txtEmail_add" runat="server" Text='' Visible="false"></asp:TextBox>
</td>
<td>
<asp:LinkButton ID="btnShowAdd" runat="server" CommandName="add">Add</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
相關問題
- 1. 從中繼器的ItemDataBound事件
- 2. Skip中繼器的ItemDataBound事件
- 3. asp:中繼器事件 - 如何回發
- 4. 如何在合併的文件之間添加空白行
- 5. ItemDataBound與中繼器如何處理
- 6. 在之間添加空白行
- 7. 如何在ASP中添加空白區域。 NET MVC視圖
- 8. reduce ItemDataBound事件時間
- 9. 在CellBeginEdit中添加新的空白行事件
- 10. jquery添加空白空間
- 11. ItemDataBound嵌套中繼器
- 12. 如何在fullcalendar中的事件之間添加空間
- 13. 添加空白行
- 14. 如何在數值中添加分隔空白空間
- 15. 如何在C#代碼中添加批量的空白空間?
- 16. 如何在字符串ios中添加空白空間
- 17. 如何在LinearLayout中添加空白空間?
- 18. 如何使用log4net在日誌文件中添加空白行?
- 19. 在窗口中添加了空白空間的新行
- 20. 在SSRS報告中添加空白行
- 21. 直放站ItemDataBound事件給空例外
- 22. 如何在itemdatabound期間的每一行調用javascript函數
- 23. 如何在表格中的單元格之間添加空白空間?
- 24. 點擊片段中的空白空間執行活動事件
- 25. 我如何從中繼器的ItemDataBound事件通過傳遞值重定向到另一個頁面
- 26. fullcalendar從mysql json添加事件 - 添加eventClick返回空白頁
- 27. 的DevExpress GridView控件添加空白行
- 28. 使用GridBagLayout/GridBagConstraints添加空白空間
- 29. 如何綁定中繼器ItemDataBound,在下拉列表中進行更新SelectedIndexChanged
- 30. 如何在中繼器中添加排序功能在asp 2.0中?
你必須首先把你的代碼 –