一个非常简单的问题,比如在页面中加入
<%Response.write("fdsfdsf");%>
一般情况下是可以的,但是在标签里面加似乎就不行了,比如
<td nowrap rowspan=3><td>
我想让这个rowspan属性是可变的,因此我想这样写
<td nowrap rowspan=<%Response.write(count);%>><td>
这样就有问题了,不知道怎么解决,谢谢高手解答

解决方案 »

  1.   

    <%= count%>这样写试试看,然后把你的count定义为protected
      

  2.   

    <td nowrap rowspan= "<%Response.write(count);%>"> <td>前提是count是protected或public
      

  3.   

    先在CS里声明一下
    单是最好还是用<%= count%>,同样也需要声明
      

  4.   

    在cs文件 Page_Load 之前,声明protected int count
    在页面:<td nowrap rowspan=<%=count%>> <td> 
      

  5.   


    Response.write没有理解清楚吧,Response.Write将信息写入 HTTP 响应输出流,你会发现平时Response.Write的内容总是在页面顶端。怎么可以拿来赋值呢?
    楼上说得对:
    单是最好还是用 <%= count%>,同样也需要声明
      

  6.   

    在page_load前面声明一个public int count;然后在page_load里面处理count, 赋值. 前台页面写<%=count%>
      

  7.   

    response.write()的输出位置好像并不是在body中,.net好像有一个页面html注册类的使用,可以满足楼主的需求.
      

  8.   

    <td nowrap rowspan= '<%=count%>'> <td> count是你.cs文件中定义的public 型变量
      

  9.   

    呵呵,谢谢大家的回答,后来发现其实是没有问题的,只是.net的网页编辑器提示信息说是html属性错误,但是运行起来还是正确的,应该是编辑器不能识别这种格式的吧。对于楼上说的protect属性问题,这在我的代码中不存在楼上说的“Response.write没有理解清楚吧,Response.Write将信息写入 HTTP 响应输出流,你会发现平时Response.Write的内容总是在页面顶端”。呵呵,建议你自己去试试,呵呵,实践检验规则。