当我使用Grouptemplate时,布局模板在Listview中不起作用。如何解决这个问题 [英] Layout Template Is Not Working In Listview When I Use Grouptemplate. How To Solve This One

查看:82
本文介绍了当我使用Grouptemplate时,布局模板在Listview中不起作用。如何解决这个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用grouptemplate时,为什么布局模板在listview中不起作用。 

除layouttemplate外,一切正常。

这里,我把编码。

aspx页:

< asp:Content ID = BodyContent runat = server ContentPlaceHolderID = 主要内容 >
< asp:ListView ID = ListView1 < span class =code-attribute> runat = server GroupItemCount = 3 >
< LayoutTemplate >
< table cellpadding = 2 < span class =code-attribute> width = 640px border = 2 runat = server id = 表1 >
< tr id = groupPlaceholder >
< / tr > < / table >
< / LayoutTemplate >
< GroupTemplate >
< < span class =code-leadattribute> table > < tr id = tableRow runat = 服务器 >
< td id = itemPlaceholder runat = server >
< / td > < / tr > < < span class =code-leadattribute> / table >
< / GroupTemplate >
< ItemTemplate >
< td runat = 服务器 >
项目模板
< br / >
ID:
<% #Eval( 员工ID%> < br / >
名称:
<% #Eval( 姓氏%>
< / td >
< / ItemTemplate中 >
< ItemSeparatorTemplate >
< td id = Td1 style = width:20px; runat = server >

< / td >
< / ItemSeparatorTem铭牌 >

< / asp:ListView >
< < span class =code-leadattribute> / asp:Content >

aspx.cs(代码隐藏)。

命名空间test123
{
public partial class _Default:System.Web.UI.Page
{

protected void Page_Load(object sender ,EventArgs e)
{


DataTable dt = new DataTable();
dt.Columns.Add(员工ID,typeof(int));
dt.Columns.Add(姓氏,typeof(字符串));
for(int i = 0; i < = 2; i ++)

{

string desc = < span class =code-keyword> string.Empty;

switch (i)

{

case 0:

{

desc = Raj ;

b reak;

}

case 1:

{

desc = amri ;

break;

}

case 2:

{

desc = Kumar ;

break;

}

}

dt.Rows.Add(i, desc);

}

ListView1.DataSource = DT;

ListView1.DataBind();

}



}

}



输出 下面:



项目 模板 项目 模板 ItemTemplate



ID: 0 ID:1 < span class =code-attribute> ID:2



名称:Raj 名称:amri < span class =code-attribute>
名称:Kumar



参见, 此处 布局 正在执行 任何内容。 < span class =code-attribute> border, no cellpadding。 如何 to solve this? 为什么 即将推出? help 需要。

解决方案

这是列表视图的工作方式。 LayoutTemplate将替换为GroupTemplate(如果使用)。



你可以看到以下链接



http://msdn.microsoft.com/en-us/library/bb398790.aspx [ ^ ]





要获得您的手机垫和所有CSS,请将其添加到组模板下的表格中,或者删除组模板下的表格



你可以做以下任何一项

 <   GroupTemplate  >  
< table cellpadding = 2 width = 640px < span class =code-attribute> border = 2 runat = server id = 表1 > < tr id = tableRow runat = server >
< td id = itemPlaceholder runat = 服务器 >
< / td > < / tr > < / table >
< / GroupTemplate >



< GroupTemplate > ;
< tr id = tableRow runat = server >
< td id = itemPlaceholder runat = server >
< / td > < / tr >
< / GroupTemplate >


hi, why Layout template is not working in listview when i use grouptemplate.

everything works except layouttemplate.

here, i put the coding.

aspx page:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:ListView ID="ListView1" runat="server" GroupItemCount="3">
<LayoutTemplate>
<table cellpadding="2" width="640px" border="2" runat="server" id="Table1">
<tr id="groupPlaceholder">
</tr></table>
</LayoutTemplate>
<GroupTemplate>
<table><tr id="tableRow" runat="server">
<td id="itemPlaceholder" runat="server">
</td></tr></table>
</GroupTemplate>
<ItemTemplate>
<td runat="server">
Item Template
<br />
ID:
<%#Eval("Employee ID") %><br />
Name:
<%#Eval("Last Name") %>
</td>
</ItemTemplate>
<ItemSeparatorTemplate>
<td id="Td1" style="width:20px;" runat="server">

</td>
</ItemSeparatorTemplate>

</asp:ListView>
</asp:Content>

aspx.cs (code behind).

namespace test123
{
public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{


DataTable dt = new DataTable();
dt.Columns.Add("Employee ID", typeof(int));
dt.Columns.Add("Last Name", typeof(string));
for (int i = 0; i <= 2; i++)

{

string desc = string.Empty;

switch (i)

{

case 0:

{

desc = "Raj";

break;

}

case 1:

{

desc = "amri";

break;

}

case 2:

{

desc = "Kumar";

break;

}

}

dt.Rows.Add(i, desc);

}

ListView1.DataSource = dt;

ListView1.DataBind();

}



}

}



the output come like below:



Item Template   Item Template   ItemTemplate



ID: 0                 ID:1                  ID:2



Name:Raj           Name:amri         Name:Kumar



see, here Layout is not doing anything. No border, no cellpadding. how to solve this? why it is not coming? help needed.

解决方案

This is how the List View Works. LayoutTemplate will be replaced with GroupTemplate(If it is used).

you can see the following link

http://msdn.microsoft.com/en-us/library/bb398790.aspx[^]


To have your cellpadding and all the css, add it in the Table under the Group Template or remove the table under the Group Template

You can do any of the following

<GroupTemplate>
<table  cellpadding="2" width="640px" border="2" runat="server" id="Table1"><tr id="tableRow" runat="server">
<td id="itemPlaceholder" runat="server">
</td></tr></table>
</GroupTemplate>

or

<GroupTemplate>
<tr id="tableRow" runat="server">
<td id="itemPlaceholder" runat="server">
</td></tr>
</GroupTemplate>


这篇关于当我使用Grouptemplate时,布局模板在Listview中不起作用。如何解决这个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆