UserControl如果制作设置属性

本文介绍了一个使用ASP.NET DataList控件实现数据绑定的例子,包括前后端代码展示及如何通过属性配置来灵活调整显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 前台:

<asp:DataList ID="dllist" runat="server" OnItemDataBound="dllist_ItemDataBound">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" width="200px" style="padding-left:5px;">
    <tr>
        <td align="left">
            <asp:Image ID="Image1" runat="server"/></td>
        <td align="left"><a class="underlinewhite01" href="Artical.aspx?uid=<%#Eval("id") %>&id=<%#Eval("Mid") %>" target="_blank"><%#Convert.ToString(Eval("title")).Length > 16 ? Convert.ToString(Eval("title")).Substring(0, 16) : Eval("title")%></a></td>
    </tr>
</table>
</ItemTemplate>
</asp:DataList>

 

 

在前台直接把控件托上去 设置好绑定数据 在后台设置它的属性 方便在更多的地方用直需要设置属性就可以了

 

 

后台:

 

 private string _strwhere;
    private int _num;
    private string _imgurl;

    /// <summary>
    /// 条件
    /// </summary>
    public string Strwhere
    {
        get { return _strwhere; }
        set { _strwhere = value; }
    }   

    /// <summary>
    /// 显示数量
    /// </summary>
    public int Num
    {
        get { return _num; }
        set { _num = value; }
    }   

    /// <summary>
    /// 图片URL
    /// </summary>
    public string Imgurl
    {
        get { return _imgurl; }
        set { _imgurl = value; }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
          
            dllist.DataSource = BasesetsManager.GettopList(Strwhere, Num);
            dllist.DataBind();
        }
    }

 

protected void dllist_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        ((Image)e.Item.FindControl("Image1")).ImageUrl = Imgurl;
    }

 

 

后台设置了3个属性 一个是条件 一个是显示的数量,一个是图片 看下效果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值