比如,定义了这样一个按钮变量btnSubmit,如下:
Button btnSubmit = new Button();
现在我有一条设置按钮属性的语句的字符串strTemp,如下:
string strTemp = "btnSubmit.CssClass = \"button\"";
我想要的目的就是让这个字符串包含的语句起作用。也就是怎么在我有strTemp包含的语句字符串的情况下,得到:btnSubmit.CssClass = button";这样的结果,这应该要用到动态编译吧。不知道大家明白我的意思没有?如何实现?谢谢!

解决方案 »

  1.   

    btnSubmit.Attribute.Add("css", "button");
      

  2.   

    我的最终目的就是,允许客户自己定义控件的某些属性,这些属性保存在数据库中是一些字符串的。形如:
    CssClass = "button"
    Width = 100
    Text = "Test Button"
    ....
    我在程序中需要将这些控件属性添加到控件中去,那大家说怎么做?
    我开始的想法就是如我首贴所说的,生成一些设置语句字符串,但是如何才能将语句字符串变成C#代码执行。
      

  3.   

    你前台传到后台的为什么是字符串呢?
    如果是,我想只能截字符串.
    找出每个属性的名称和值
    然后通过用swtich判断属性名称,执行相应操作
      

  4.   

    supertbt(软件_小菜),这些设置是字符串形式的呀,保存在数据库中的。就比如:
    CssClass = "button"
    Width = 100
    Text = "Test Button"
    ......
    我也想过swtich判断,但是这样属性太多,我想用switch不是一个好办法,就想到或许动态编辑或许能够实现。就是做到javascript或php的eval函数,就能实现了。谢谢!