请问Datalist能否邦定数据库中查出的数据,并直接显示,应该怎么样做谢谢!

解决方案 »

  1.   

    给你以前写的一些代码,
    <%@ 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;
    }
    }
    }