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
...全文
222 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?
内容概要:本文围绕直流最优潮流(DC-OPF)展开,深入剖析其建模逻辑与数学本质,系统阐述了从交流最优潮流(AC-OPF)向直流简化模型的转化路径,并强调了该模型作为线性规划问题在计算效率方面的显著优势。文章详细分析了简化过程中忽略无功功率、电压幅值变化及网损等物理量所带来的精度代价,明确划定了DC-OPF的应用精度边界。同时,全面梳理了其在电力市场出清、节点电价计算、发输电系统可靠性评估以及高比例新能源消纳调度等关键场景中的应用价值。最后,探讨了当前的研究前沿,涵盖网损近似的精细化处理、适用于大规模系统的分布式求解架构设计,以及对不确定性和多目标优化的扩展研究。; 适合人群:具备电力系统分析基础知识,正在学习或从事电力系统优化、调度、市场等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①理解直流最优潮流(DC-OPF)的理论基础、核心简化假设及其适用范围;②掌握其在电力系统经济调度与市场出清等核心业务场景中的具体应用方法;③了解该领域的最新改进方向和研究前沿,为后续的学术研究或工程实践提供理论支撑和发展指引。; 阅读建议:本文兼具理论深度与应用指导性,建议读者结合经典电力系统分析教材,对照文中关于建模简化与精度代价的分析进行深入思考,重点关注其在现代电力系统中的实际应用场景,并对未来的发展趋势保持关注。
内容概要:本文系统研究了永磁同步电机(PMSM)的速度控制问题,重点探讨了矢量控制(FOC)技术的原理与实现方法,并基于Simulink搭建了完整的仿真模型进行验证。文章深入剖析了矢量控制的核心环节,包括Clarke变换与Park变换在内的坐标变换原理、磁场定向控制策略、双闭环(电流环与速度环)PI控制器的设计,以及空间矢量脉宽调制(SVPWM)技术的应用。通过仿真实验,验证了该控制策略在调节PMSM转速和转矩时具备良好的动态响应性能和稳态精度,为高性能电机驱动系统的研发提供了详实的理论依据和技术参考。; 适合人群:具备电机学、电力电子技术和自动控制理论基础的电气工程、自动化、机电一体化等相关专业的本科生、研究生、科研人员及从事电机驱动开发的工程技术人员。; 使用场景及目标:①深入学习和掌握永磁同步电机矢量控制的理论基础与关键技术;②利用Simulink进行电机控制系统的建模、仿真与算法验证,服务于课程设计、毕业设计或科研项目;③为工业领域中高性能伺服驱动器、新能源汽车电驱系统等产品的开发提供技术方案与仿真支持。; 阅读建议:建议读者结合提供的Simulink仿真模型,动手实践并调整控制器参数(如PI参数),通过对比不同参数下的系统响应曲线,深刻理解各控制环节的作用和系统动态性能的优化方法。

62,271

社区成员

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

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

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

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