有谁能给偶一个例子,点击网页上一个地方,可以动态改变该网页上的某些控件的SkinID啊?
比如<form><asp:Button ID="haha" runat="server" Text="haha" SkinID="SmallText"/></form>
单击该网页变成
<form><asp:Button ID="haha" runat="server" Text="haha" SkinID="loveme"/></form>
然后会显示不同的skin,谢谢哦。
比如<form><asp:Button ID="haha" runat="server" Text="haha" SkinID="SmallText"/></form>
单击该网页变成
<form><asp:Button ID="haha" runat="server" Text="haha" SkinID="loveme"/></form>
然后会显示不同的skin,谢谢哦。
解决方案 »
- gridview放在updatepanel,删除按钮无效
- asp.net信息列表怎么做
- Listbox问题请教
- 一道面试题!
- 在Dreamweaver中往Aspx加一个<MM:DataSet>控件,再用Vs2005打开就出问题了!!
- asp.net中,这几种取得页面传递参数的方式,有何区别?
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- DataList的问题,想了好久也没想出来,大家来帮忙啊!!!
- smartnavigation和textchange event的问题,50分
- c#中如何定义自己的数据类型??或许换个说法!
- QQ空间留言板是怎么做的?
- |zyciis|简单问题 如何得到enum的序号,谢谢
void button_Click(object sender, EventArgs e)
{
haha.SkinID = "loveme";
}
对于静态控件,“SkinId”属性只能在 Page_PreInit 事件之中或之前设置。对于动态控件,在将该属性添加到控件集合之前设置它。
然后在方法里面更换控件的皮肤
更换控件皮肤和母版页等只能在页面初始化之前啊,就是page_preinit方法里面完成
你可以设置一个属性,如果属性为空,方法就什么都不做
如果设置了皮肤ID,那就载入皮肤ID,按钮就是设置那个属性,
然后Server.Transfer(本页面);
OK
只要在这个方法里多一个判断不就可以了吗?(具体,自己设置)
{
System.Web.UI.MasterPage m = Master; Label c = new Label();
c.SkinID = "lbl";
c.Text = "1";
this.Panel1.Controls.Add(c); }
//动态设置页面主题
if (Request.QueryString["page_theme"] != null)
{
Page.Theme = Request.QueryString["page_theme"].ToString(); }
else
{
Page.Theme = "Default";
} //动态设置控件外观
if (Page.Theme != "" && Request.QueryString["button_skinid"] != null)
Button1.SkinID = Request.QueryString["button_skinid"].ToString(); ///实际上偶设的这句话能运行但不能正确显示。。
protected void Page_PreInit(Object sender, EventArgs e)
{
System.Web.UI.MasterPage m = Master; Label c = new Label();
c.SkinID = "lbl";
c.Text = "1";
this.Panel1.Controls.Add(c); }
这段代码不错的,但是偶不要新生成的,这样对原来的按钮一点作用也没有
那你就不要用skinID了
直接用CSS,只需要在button的客户端事件就可以解决了
多简单,用skinID多不好
转换一个样式都要占用服务器资源