zoukankan      html  css  js  c++  java
  • WebPart引用UserControl

    Webpart引用UserControl有两种方法:

    1. 引用QuickPart

    2. 自己开发出一个WebPart暴露一个引用地址属性。代码如下:

    View Code
    using System;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;



    namespace WebPartCollection
    {
    [Guid("1c7e7f5f-c4d6-4628-8785-3804bc0f5c85")]
    public class UserControlWebPart : System.Web.UI.WebControls.WebParts.WebPart
    {
    public UserControlWebPart()
    {

    }

    private string _ControlPath;
    [Personalizable]
    [WebBrowsable]
    [WebDisplayName("Control File Path")]
    public string ControlPath
    {
    get { return _ControlPath; }
    set { _ControlPath = value; }
    }
    protected override void CreateChildControls()
    {

    base.CreateChildControls();

    }
    protected override void OnInit(EventArgs e)
    {
    base.OnInit(e);
    if (string.IsNullOrEmpty(_ControlPath))
    return ;
    try
    {
    Control calendar = Page.LoadControl(_ControlPath);
    if (calendar!=null)
    {
    this.Controls.Add(calendar);
    }
    }
    catch (Exception ex)
    {
    this.Controls.Add(new LiteralControl(ex.Message));
    }
    }
    }
    }

    ControlPath的地址格式如下:~/_CONTROLTEMPLATES/Calendar.ascx,从以上的地址格式可以看出Calendar.ascx文件是放在12\TEMPLATE\CONTROLTEMPLATES文件夹里面。

  • 相关阅读:
    tuple元组
    list列表
    OS模块
    time模块/datetime模块/calendar模块
    Codeforces Round #196 (Div. 2)
    【HDU 2853】 KM算法
    【HDU1914 The Stable Marriage Problem】稳定婚姻问题
    【HDU4585 Shaolin】map的经典运用
    【HDU4578 Transformation】线段树
    【HDU4632 Palindrome subsequence】区间dp
  • 原文地址:https://www.cnblogs.com/gzh4455/p/2198933.html
Copyright © 2011-2022 走看看