How to Create a listview ItemTenplate with c# not

MeChecksV 2008-05-03 09:14:27
RT

I am using vs2008 c# net3.5
Listview web control
...全文
223 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MeChecksV 2008-05-03
  • 打赏
  • 举报
回复
TO SHOW DYNAMIC COLUMN
MeChecksV 2008-05-03
  • 打赏
  • 举报
回复
i just want to use listview control
崔鹏飞 2008-05-03
  • 打赏
  • 举报
回复
what do you wanna do?
To show the data?
why do you wanna do it throug such an ancient way?
May be gridview can help you
(it sucks,my e language)
MeChecksV 2008-05-03
  • 打赏
  • 举报
回复
Is there anyone can help me??
I read this article
http://msdn.microsoft.com/en-us/library/0e39s2ck.aspx

but i don't know how to bind then data in ItemTemplate

MY CODE;

public partial class DynamicList : System.Web.UI.Page
{

static void Item_DataBinding(object sender, System.EventArgs e)
{
PlaceHolder ph = (PlaceHolder)sender;
ListViewItem ri = (ListViewItem)ph.NamingContainer;
String UserIDValue = (String)DataBinder.Eval(ri.DataItem, "UserID");
String UserNameValue = (String)DataBinder.Eval(ri.DataItem, "UserName");
String GroupIDValue = (String)DataBinder.Eval(ri.DataItem, "GroupID");
((Label)ph.FindControl("UserID")).Text = UserIDValue.ToString();
((Label)ph.FindControl("UserName")).Text = UserNameValue.ToString();
((Label)ph.FindControl("GroupID")).Text = GroupIDValue.ToString();
}

protected void Page_Load(object sender, EventArgs e)
{
ListView1.AlternatingItemTemplate = new TempLate("AlternatingItemTemplate");
// ListView1.LayoutTemplate = new TempLate("LayoutTemplate");
ListView1.EmptyDataTemplate = new TempLate("EmptyDataTemplate");
ListView1.ItemTemplate = new TempLate("ItemTemplate");
DataSet ResultSet = RunQuery("Select * From UserInfo");
ListView1.DataSource = ResultSet;
ListView1.DataBind();

}
DataSet RunQuery(String QueryString)
{

// Declare the connection string. This example uses Microsoft SQL Server
// and connects to the Northwind sample database.
String ConnectionString = "Data Source=XU-AE42BC5C42AC;Initial Catalog=uzone;Persist Security Info=True;User ID=sa;Password=sa";

SqlConnection DBConnection = new SqlConnection(ConnectionString);
SqlDataAdapter DBAdapter;
DataSet ResultsDataSet = new DataSet();

try
{

// Run the query and create a DataSet.
DBAdapter = new SqlDataAdapter(QueryString, DBConnection);
DBAdapter.Fill(ResultsDataSet);

// Close the database connection.
DBConnection.Close();

}
catch (Exception ex)
{

// Close the database connection if it is still open.
if (DBConnection.State == ConnectionState.Open)
{
DBConnection.Close();
}

Message.Text = "Unable to connect to the database.";

}

return ResultsDataSet;

}

public class TempLate : ITemplate
{
private string templateType = "";
public TempLate(string type)
{
this.templateType = type;
}

//region ITemplate Members

public void InstantiateIn(Control container)
{
PlaceHolder ph = new PlaceHolder();
PlaceHolder itemPlaceholder = new PlaceHolder();
itemPlaceholder.ID = "itemPlaceholder";

Label UserIDLabel = new Label();
Label UserNameLabel = new Label();
Label GroupIDLabel = new Label();
UserIDLabel.ID = "UserIDLabel";
UserIDLabel.Text = "test";
UserNameLabel.ID = "UserNameLabel";
GroupIDLabel.ID = "GroupIDLabel";
switch (this.templateType)
{
case "AlternatingItemTemplate":
ph.Controls.Add(new LiteralControl("<tr><td>"));
ph.Controls.Add(UserIDLabel);
ph.Controls.Add(new LiteralControl("</td><td>"));
ph.Controls.Add(UserNameLabel);
ph.Controls.Add(new LiteralControl("</td><td>"));
ph.Controls.Add(GroupIDLabel);
ph.Controls.Add(new LiteralControl("</td></tr>"));
break;
case "LayoutTemplate":
ph.Controls.Add(new LiteralControl("<table runat=\"server\">"));
ph.Controls.Add(new LiteralControl("<tr runat=\"server\">"));
ph.Controls.Add(new LiteralControl("<td runat=\"server\">"));
ph.Controls.Add(new LiteralControl("<tr runat=\"server\">"));
ph.Controls.Add(new LiteralControl("<table ID=\"itemPlaceholderContainer\" runat=\"server\" border=\"1\">"));
ph.Controls.Add(new LiteralControl("<tr runat=\"server\">"));
ph.Controls.Add(new LiteralControl("<th runat=\"server\">UserID</th>"));
ph.Controls.Add(new LiteralControl("<th runat=\"server\">UserName</th>"));
ph.Controls.Add(new LiteralControl("<th runat=\"server\">GroupID</th></tr>"));
ph.Controls.Add(new LiteralControl("<tr ID=\"itemPlaceholder\" runat=\"server\"></tr>"));
ph.Controls.Add(new LiteralControl("</table></td></tr>"));
break;

case "EmptyDataTemplate":
ph.Controls.Add(new LiteralControl("<tr></tr>"));
break;
case "ItemTemplate":
ph.Controls.Add(new LiteralControl("<tr><td>"));
ph.Controls.Add(UserIDLabel);
ph.Controls.Add(new LiteralControl("</td><td>"));
ph.Controls.Add(UserNameLabel);
ph.Controls.Add(new LiteralControl("</td><td>"));
ph.Controls.Add(GroupIDLabel);
ph.Controls.Add(new LiteralControl("</td></tr>"));
ph.DataBinding += new EventHandler(Item_DataBinding);
break;



}

}



//endregion
}
Pig23 2008-05-03
  • 打赏
  • 举报
回复
what the hell language?
内容概要:本文围绕“基于氨储能技术的电转氨耦合风–光–火综合能源系统双层优化调度”展开研究,提出了一种融合风电、光伏等可再生能源与传统火电,并通过电转氨(Power-to-Ammonia, P2A)技术实现能量储存与转换的综合能源系统优化模型。该模型采用双层优化调度架构,上层以系统运行经济性与能源利用效率为目标进行优化决策,下层处理电转氨设备及氨储能系统的动态响应与运行约束,旨在提升高比例可再生能源接入背景下系统的灵活性、稳定性与新能源消纳能力。研究通过Matlab编程实现了该双层优化模型,并基于典型算例验证了其在降低系统运行成本、增强调节能力以及促进清洁能源高效利用方面的有效性。; 适合人群:具备电力系统、能源系统或优化调度相关基础知识,从事新能源、综合能源系统、储能技术或优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究电转氨(Power-to-Ammonia, P2A)技术在综合能源系统中的应用潜力;②探索基于双层优化框架的风–光–火–氨多能互补系统的协同调度策略;③掌握利用Matlab实现复杂能源系统优化调度建模与求解的方法。; 阅读建议:此资源以Matlab代码实现为核心,不仅提供了完整的优化模型,还展示了详细的算法流程。读者在学习时应结合双层优化理论,仔细研读代码逻辑,重点关注目标函数的构建、约束条件的处理以及上下层信息交互机制,并尝试复现和修改算例以加深理解。
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 Java JDK 1.8.0被视为Java开发工具套件中的一个关键版本,其中整合了Java语言的核心库、编译器、运行时环境、调试工具以及其他必需的组件,为开发与执行Java应用程序奠定了基础。该版本的JDK诞生于2018年,具体为1.8.0_171的更新版本,其核心在于对先前版本的修正与优化。Java JDK是Java Development Kit的缩写,它属于Java平台标准版(Java SE)的范畴,主要用于构建和部署Java应用程序。该套件提供了编译、调试、性能分析等一系列工具,使开发者能够编写、打包、测试以及运行Java程序。Java JDK 1.8.0引入了诸多创新特性,具体包括: 1. ** Lambda表达式**:这被公认为Java 8最突出的特性之一,它引入了一种全新的语法结构,使得函数式编程更为精炼。Lambda表达式能够将匿名函数作为方法参数传递,从而简化了多线程编程中的回调函数和事件处理。 2. ** 方法引用和构造器引用**:它们与Lambda表达式紧密关联,提供了一种更为直观的方式来引用既存的方法或构造器,有效减少了代码的冗余。 3. ** Stream API**:这是一个全新的集合操作接口,它支持序列化操作,例如过滤、映射和规约,特别适用于大规模数据处理,显著提升了代码的可读性与执行效率。 4. ** 接口默认方法**:Java 8赋予了接口定义默认方法的能力,通过提供默认实现,无需强制子类去重写该方法,从而增强了接口的适应性。 5. ** Date和Time API的改进**:Java 8推出了全新的java.time包,用以替代已过时的ja...

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧