请问Datalist中能否直接显示,从数据库中查出的数据,谢谢! 请问Datalist能否邦定数据库中查出的数据,并直接显示,应该怎么样做谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你以前写的一些代码,<%@ Control Language="c#" AutoEventWireup="false" Codebehind="Links.ascx.cs" Inherits="DotNetCraft.Modules.Links.Links" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%><asp:datalist id="myDataList" width="100%" runat="server"> <itemtemplate> <span class="Normal"> <asp:hyperlink id="editLink" imageurl="~/images/edit.gif" runat="server" Visible="false"/> <asp:hyperlink id="showLink" target="_new" runat="server" /> </span> <br> </itemtemplate></asp:datalist>================================================public class Links : PortalModuleBase { protected System.Web.UI.WebControls.DataList myDataList; private void Page_Load(object sender, System.EventArgs e) { LinkDB links = new LinkDB(); myDataList.DataSource = links.GetLinks(ModuleId); myDataList.DataBind(); } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器 /// 修改此方法的内容。 /// </summary> private void InitializeComponent() { this.myDataList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.myDataList_ItemDataBound); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void myDataList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { IDataRecord record = (IDataRecord)e.Item.DataItem; int itemId = (int)record["ItemID"]; string url = record["Url"].ToString(); string description = record["Description"].ToString(); string title = record["Title"].ToString(); HyperLink editLink = (HyperLink)e.Item.FindControl("editLink"); if(this.IsEditable == true) { editLink.NavigateUrl = String.Format("~/DesktopDefault.aspx?tabid={0}&mid={1}&ctype={2}&itemid={3}",TabId,ModuleId,"Edit",itemId); editLink.Visible = true; //editLink.Target = "_self"; editLink.ToolTip = description; } HyperLink showLink = (HyperLink)e.Item.FindControl("showLink"); showLink.NavigateUrl = url; showLink.Text = title; showLink.ToolTip = description; } } } 关于table,可以使用手动输入吗? C#中ListView添加系统文件图标 .net3.5XElement在.net2.0下应该怎样实现? 用ICSharpCode压缩文本 制作类似EXCEL的效果 循环问题 想做一个在panel中飞过的文本的效果,结果只显示最后的一个,怎么改! 今后可能会改用其他的开发工具了,就这点分,散完算了,顺便总结下大家常去的网站,C#的书籍, 参与过hillwell (天子门生)的 “如何解决运行多个程序实例问题?”朋友请留步,有个bug请注意。 rdlc报表数据没有显示 求助]请问Datalist能否显示多列? 同为md5加密结果会不同吗?
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="Links.ascx.cs" Inherits="DotNetCraft.Modules.Links.Links" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:datalist id="myDataList" width="100%" runat="server">
<itemtemplate>
<span class="Normal">
<asp:hyperlink id="editLink" imageurl="~/images/edit.gif" runat="server" Visible="false"/>
<asp:hyperlink id="showLink" target="_new" runat="server" />
</span>
<br>
</itemtemplate>
</asp:datalist>================================================
public class Links : PortalModuleBase
{
protected System.Web.UI.WebControls.DataList myDataList;
private void Page_Load(object sender, System.EventArgs e)
{
LinkDB links = new LinkDB(); myDataList.DataSource = links.GetLinks(ModuleId);
myDataList.DataBind();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.myDataList.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.myDataList_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void myDataList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
IDataRecord record = (IDataRecord)e.Item.DataItem;
int itemId = (int)record["ItemID"];
string url = record["Url"].ToString();
string description = record["Description"].ToString();
string title = record["Title"].ToString();
HyperLink editLink = (HyperLink)e.Item.FindControl("editLink");
if(this.IsEditable == true)
{
editLink.NavigateUrl = String.Format("~/DesktopDefault.aspx?tabid={0}&mid={1}&ctype={2}&itemid={3}",TabId,ModuleId,"Edit",itemId);
editLink.Visible = true;
//editLink.Target = "_self";
editLink.ToolTip = description;
} HyperLink showLink = (HyperLink)e.Item.FindControl("showLink");
showLink.NavigateUrl = url;
showLink.Text = title;
showLink.ToolTip = description;
}
}
}