none
字符串变量连接的问题 RRS feed

  • 问题

  • 为什么这段代码是正确的
    e.innerHTML='<input type=text id='controlid' runat=server style="width:80%"/>' ;
    而下面的是错误的
    e.innerHTML='<input type=text id="'+controlid+'" runat=server style="width:80%"/>' ;
    e.innerHTML="<input type='text' id='"+controlid+"' runat='server' style='width:80%'/>";
    提示的错误信息是:+controlid+不是一个有效的标识符
    而上面的两句话,如果去掉第二个加号后的字符串,又就成正确的
    e.innerHTML="<input type='text' id='"+controlid;
    为什么asp.net会把单引号转为双引号?
    我用的是vs2008 c#

    另外,再加一个问题:
    我用按钮在页面中新加了一个控件,但在查看原码时看不到,如何能让他也体现在原码中?
    难道只能在page_load中才能出现在原码中吗?
    2009年10月23日 8:54

答案

  • 正确写法
    String controlid = "xxx";

    e.innerHTML="<input type=text id='"+controlid+"' runat=server style='width:80%'/>";

    另外,加runat=server这个没有任何作用,不会当成是服务器控件的。服务器控件只能
    TextBox a = new TextBox()来创建
    【孟子E章】
    2009年10月23日 13:50
    版主

全部回复

  •      string .Format("<input type='text' id='{0}' runat='server' style='width:80%'/>",controlid);
    2009年10月23日 9:24
  • 正确写法
    String controlid = "xxx";

    e.innerHTML="<input type=text id='"+controlid+"' runat=server style='width:80%'/>";

    另外,加runat=server这个没有任何作用,不会当成是服务器控件的。服务器控件只能
    TextBox a = new TextBox()来创建
    【孟子E章】
    2009年10月23日 13:50
    版主