asp的有些控件为什么不能改名字,改了就会报错

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:50:55
是同一个界面的,有些改了就没事。控件所取的名字绝不相同

第一步:新建ThemeDemo项目

第二步:添加基类SkinnedWebControl.cs

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

namespace WebUC.ThemeDemo.Controls
{

[
ParseChildren(true)
]
/// <summary>
/// 换皮肤控件基类
/// </summary>
public abstract class SkinnedWebControl : WebControl, INamingContainer
{

string skinFilename = null;

protected override void CreateChildControls()
{
Control skin;

// 装载用户控件文件
skin = LoadSkin();

// 初始化控件和对控件绑定
InitializeSkin(skin);

Controls.Add(skin);
}

/// <summary>
/// 装载用户控件文件
/// </summary>
/// <returns></returns>
protected Control LoadSkin()
{
Control