为什么protected 定义后的有些内容不能在页面中显示出来

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我在.aspx中使用了如下代码:  
  <td>测试<%=xh%><asp:hyperlink   navigateurl="projtrackfill.aspx?xh=<%=xh%>"   id=hlprojtrackfill   runat=server   target=mainframe   >记录"<%=xh%>"</asp:hyperlink></td>  
   
   
  在.aspx.cs中的代码如下:  
  public   class   proj   :   system.web.ui.page  
  {  
  protected   string   xh="";  
  protected   system.web.ui.webcontrols.hyperlink   hlprojtrackfill;  
   
  private   void   page_load(object   sender,   system.eventargs   e)  
  {  
  if(!page.ispostback)  
  {  
  xh   ="12345678";  
  }  
  }  
   
   
  为什么在测试后面的xh能够显示出来,而在navigateurl="projtrackfill.aspx?xh=<%=xh%>"   中的序号还是没有显示,记录"<%=xh%>"也没有显示,不明白阿  
 

· 网友精彩回答:

发表者:saucer

在ie里看源码,你就知道问题所在了,尽量别用<%=%>,   要么  
   
  <asp:hyperlink   navigateurl=<%#   "projtrackfill.aspx?xh="   +   xh   %>   id=hlprojtrackfill   runat=server   target=mainframe   >  
   
  if(!page.ispostback)  
  {  
  xh   ="12345678";  
  hlprojtrackfill.databind();  
  }  
   
  或者  
   
  <asp:hyperlink   id=hlprojtrackfill   runat=server   target=mainframe   ></asp:hyperlink>  
   
  if(!page.ispostback)  
  {  
    xh   ="12345678";  
    hlprojtrackfill.navigateurl   =   "projtrackfill.aspx?xh="   +xh;  
    hlprojtrackfill.text   =   "记录\""   +   xh   +   "\"";  
  }

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved