none
symbol '<%=%>' in userctrol caused asp.net page chaos of format RRS feed

  • 问题

  • code and senario as follows,

     

    There is a placeholder named placeForm in Page,

     

     protected void Page_Load(object sender, EventArgs e)
     {

    Control ctrl = LoadControl(ucPath);//take '~/ProcessForm/xxx.ascx'
    ctrl.ID = "processForm";
    placeForm.Controls.Add(ctrl);

    }

     

    question:

    when I place a <%=UserID%> in the xxx.ascx, the format of this page will be destroyed, if I deleted this sign ,it would work well.How can I make symbol of <%=UserID%> works well in previous code section.Thanks first.

     

    2008年12月30日 7:47

答案

全部回复

  •  

    代码及场景如下:

    page中放了一个placeholder:placeForm

     protected void Page_Load(object sender, EventArgs e)
     {

    Control ctrl = LoadControl(context.FormPath);
    ctrl.ID = "processForm";
    placeForm.Controls.Add(ctrl);

    }

    问题:当在usercontrol中有<%=id%>出现时,整个页面的布局会出现混乱。

    请有经验的高手指教!感谢先!

     

     

    2008年12月30日 7:20
  • 你好,能否描述详细点。
    <%=id%>和乱码好像没有联系。
    2008年12月31日 9:15
  • 你的<%=id%>放的位置不对吧,破坏了xhtml的规则?或者css路径破坏了?


    2008年12月31日 9:29
    版主
  •  

    非常感谢!

    在前台ascx文件中,包含<%=id%>的代码段是在js的一个函数中。

    目前碰到的问题是只要ascx中有<%=变量%>就会出现html的输出格式与预期不一样。

    2009年1月4日 3:22
  • <%=%>的效果和Response.write()相同。
    2009年1月5日 8:05
  • 谢谢dnwang及孟子,但是我的问题是采用我上文中描述的方法加载后,包含<%=%>和不包含出来的效果是完全不一样的。我的<%=%>放在js中,而且只是一个var的值,始终没能想出为什么一个response.write会导致格式完全不一样,从客户端的html来看有很大差异。请两位高手指教!期待你们的回复。再次感谢先!

    2009年1月9日 9:24
  • to KeFang Chen 不是乱麻,是格式混乱。生成的html有差异。导致视觉差异。

    2009年1月9日 9:29