-----关于Asp.net/C#的简单问题-----
如asp中可以
<body>
<table>
<tr><td>test01</td></tr>
<tr><td><% response.write "test2" %></td></tr>
<tr><td>test03</td></tr>
</table>
</body>
但是如果在asp.net中, 在cs文件中任何的Response.Write好像都是在html中的最前面依次输出. 也就是说不能像asp中一样—html和代码位置可以任意组合?
尝试过如下方法
如在aspx中:
<table border="1">
<tr><td><asp:HiddenField ID="HiddenField2" OnLoad="ResponseTest" runat="server" /></td></tr>
</table>
在cs文件中:
protected void ResponseTest(object sender, EventArgs e)
{
Response.Write("test2");
}
实际上test2没有显示在td中而是在html的最顶部--
html如下:
test2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>......